New to Telerik UI for ASP.NET AJAX? Download free 30-day trial

Virtualization

1AccountantPatricio SimpsonUSA
2AccountantPascale CartrainItaly
3Sales AssociateMatti KarttunenGermany
4Accounting ManagerJaime YorresFrance
5Marketing ManagerJaime YorresArgentina
6Sales ConsultantPatricio SimpsonGermany
7Sales ConsultantHanna MoosAustria
8Sales AssociateGeorg PippsArgentina
9Sales AgentHoward SnyderFrance
10OwnerGeorg PippsEngland
11OwnerPascale CartrainSpain
12Accounting ManagerAntonio MorenoBulgaria
13OwnerGeorg PippsGermany
14Sales AssociatePascale CartrainSpain
15Sales ConsultantElizabeth LincolnGermany
16Sales ConsultantPascale CartrainSpain
17AccountantPascale CartrainArgentina
18Accounting ManagerElizabeth LincolnArgentina
19Sales ManagerPascale CartrainSpain
20Marketing ManagerGeorg PippsItaly
21Sales ManagerHanna MoosItaly
22Sales AgentHoward SnyderFrance
23Sales AgentMatti KarttunenUSA
24Accounting ManagerPatricio SimpsonBrazil
25AccountantHoward SnyderItaly
26Marketing AssistantPascale CartrainArgentina
27Accounting ManagerJaime YorresItaly
28Sales ManagerElizabeth LincolnItaly
29Sales ConsultantPaul HenriotUSA
30Marketing ManagerPascale CartrainGermany
31OwnerPascale CartrainAustria
32Marketing AssistantPaul HenriotItaly
33Sales ManagerPascale CartrainSpain
34Sales AgentElizabeth LincolnGermany
35Sales RepresentativeHoward SnyderSpain
36Sales AgentGeorg PippsBrazil
37AccountantMatti KarttunenSpain
38Sales ManagerElizabeth LincolnUSA
39Sales RepresentativeElizabeth LincolnArgentina
40Sales AgentGeorg PippsSpain
41Sales AgentHanna MoosBrazil
42Sales ManagerPaul HenriotBulgaria
43Sales AssociateGeorg PippsAustria
44Accounting ManagerGeorg PippsUSA
45Marketing AssistantMatti KarttunenBulgaria
46Accounting ManagerElizabeth LincolnItaly
47Marketing AssistantPatricio SimpsonAustria
48AccountantPatricio SimpsonUSA
49Sales RepresentativePatricio SimpsonBulgaria
50Sales ManagerElizabeth LincolnBulgaria
51Accounting ManagerMatti KarttunenSpain
52Sales AssociateJaime YorresUSA
53Marketing AssistantJaime YorresBulgaria
54Accounting ManagerElizabeth LincolnBulgaria
55AccountantAntonio MorenoFrance
56OwnerJaime YorresEngland
57Sales RepresentativeElizabeth LincolnEngland
58AccountantPaul HenriotUSA
59AccountantHoward SnyderUSA
60Sales ManagerHoward SnyderUSA
61Sales ManagerJaime YorresUSA
62Sales AssociateElizabeth LincolnAustria
63Sales ConsultantGeorg PippsEngland
64Accounting ManagerJaime YorresFrance
65Sales AssociateAntonio MorenoUSA
66Sales ConsultantAntonio MorenoBulgaria
67OwnerHanna MoosBrazil
68OwnerPatricio SimpsonUSA
69OwnerPascale CartrainBulgaria
70Sales AgentPatricio SimpsonAustria
71Sales ConsultantPatricio SimpsonBulgaria
72Marketing ManagerJaime YorresGermany
73Sales ConsultantPaul HenriotFrance
74OwnerHanna MoosUSA
75Sales ConsultantGeorg PippsUSA
76Marketing ManagerGeorg PippsArgentina
77Sales AssociatePatricio SimpsonAustria
78Marketing ManagerPaul HenriotBrazil
79Sales ManagerHoward SnyderGermany
80AccountantGeorg PippsArgentina
81Marketing ManagerGeorg PippsItaly
82Sales AgentGeorg PippsBulgaria
83OwnerHoward SnyderSpain
84Sales RepresentativePaul HenriotUSA
85Sales AssociateMatti KarttunenArgentina
86Sales RepresentativePascale CartrainSpain
87Sales ManagerPaul HenriotArgentina
88AccountantAntonio MorenoBrazil
89OwnerGeorg PippsGermany
90Marketing AssistantHoward SnyderBrazil
91Sales ManagerPascale CartrainAustria
92Sales AssociateMatti KarttunenUSA
93Sales ConsultantAntonio MorenoEngland
94Sales ManagerElizabeth LincolnBulgaria
95Sales ManagerAntonio MorenoItaly
96Sales ManagerPascale CartrainArgentina
97Marketing ManagerElizabeth LincolnUSA
98Accounting ManagerHoward SnyderAustria
99OwnerElizabeth LincolnSpain
100AccountantGeorg PippsFrance
 Item 83001 to 84000 of 300000
Page:
of 300 GoPage size:
  • Sort Ascending
  • Sort Descending
  • Clear Sorting
  • Columns
RadGrid's virtualization feature allows you to handle hundreds of thousands of rows without negatively impacting the user experience. The control achieves this thanks to its ItemsPerView property allowing you to control the number of items loaded at a time. Users can now scroll, as well as show, hide, resize and reorder columns without any waiting time.

This demo shows how quickly Telerik's ASP.NET DataGrid can handle user interactions with 300,000 items. You can configure the component to allow scrolling through the entire data set or only through the current page by using EnableCurrentPageScrollOnly property,.
  • DefaultVB.aspx
  • DefaultVB.aspx.vb
  • styles.css
<%@ Page Language="vb" AutoEventWireup="false" CodeFile="DefaultVB.aspx.vb" Inherits="Telerik.GridExamplesVBNET.Performance.Virtualization.DefaultVB" %>

<%@ Register TagPrefix="telerik" Namespace="Telerik.Web.UI" Assembly="Telerik.Web.UI" %>
<%@ Register TagPrefix="qsf" Namespace="Telerik.QuickStart" %>
<!DOCTYPE html>
<html xmlns='http://www.w3.org/1999/xhtml'>
<head runat="server">
    <title>Telerik ASP.NET Example</title>
    <link href="styles.css" rel="stylesheet" />
</head>
<body>
    <form id="form1" runat="server">
    <telerik:RadScriptManager runat="server" ID="RadScriptManager1" />
    <telerik:RadSkinManager ID="RadSkinManager1" runat="server" ShowChooser="true" />
    <telerik:RadAjaxLoadingPanel runat="server" ID="RadAjaxLoadingPanel1"></telerik:RadAjaxLoadingPanel>
    <telerik:RadAjaxPanel runat="server" ID="RadAjaxPanel" LoadingPanelID="RadAjaxLoadingPanel1" CssClass="demo-container">
        <telerik:RadGrid RenderMode="Lightweight" ID="RadGrid1" runat="server"  AutoGenerateColumns="false"
            AllowSorting="true" GroupingEnabled="false"
            EnableHeaderContextMenu="true" AllowPaging="true" PageSize="1000" OnNeedDataSource="RadGrid1_NeedDataSource">
            <MasterTableView TableLayout="Fixed">
                <Columns>
                    <telerik:GridBoundColumn UniqueName="ID" HeaderText="ID" HeaderStyle-Width="50px" DataField="ID"></telerik:GridBoundColumn>
                    <telerik:GridBoundColumn UniqueName="ContactTitle" HeaderText="Contact Title" HeaderStyle-Width="150px" DataField="ContactTitle"></telerik:GridBoundColumn>
                    <telerik:GridBoundColumn UniqueName="ContactName" HeaderText="Contact Name" HeaderStyle-Width="150" DataField="ContactName"></telerik:GridBoundColumn>
                    <telerik:GridBoundColumn UniqueName="Country" HeaderText="Country" HeaderStyle-Width="100px" DataField="Country"></telerik:GridBoundColumn>
                    <telerik:GridRatingColumn UniqueName="Rating" HeaderText="Rating" HeaderStyle-Width="100px" DataField="Rating"></telerik:GridRatingColumn>
                </Columns>
            </MasterTableView>
            <ClientSettings ReorderColumnsOnClient="true" AllowColumnsReorder="true" ColumnsReorderMethod="Reorder">
                <Virtualization EnableVirtualization="true" InitiallyCachedItemsCount="2000"
                    LoadingPanelID="RadAjaxLoadingPanel1" ItemsPerView="100"/>
                <Scrolling AllowScroll="true" UseStaticHeaders="true" ScrollHeight="500px" />
                <Resizing AllowColumnResize="true" />
            </ClientSettings>
            <PagerStyle Mode="NextPrevNumericAndAdvanced"></PagerStyle>
        </telerik:RadGrid>
    </telerik:RadAjaxPanel>
    </form>
</body>
</html>

Support & Learning Resources

Find Assistance