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

Virtualization

1Marketing AssistantPascale CartrainFrance
2Sales ManagerHanna MoosEngland
3Sales ManagerElizabeth LincolnEngland
4Sales ConsultantPascale CartrainEngland
5Accounting ManagerGeorg PippsUSA
6Marketing ManagerGeorg PippsEngland
7Accounting ManagerMatti KarttunenEngland
8Marketing AssistantPaul HenriotArgentina
9Marketing ManagerPaul HenriotArgentina
10Sales RepresentativePaul HenriotUSA
11Sales AssociateHoward SnyderFrance
12Sales ConsultantAntonio MorenoFrance
13Sales AssociateGeorg PippsSpain
14OwnerGeorg PippsAustria
15Sales ConsultantPascale CartrainEngland
16AccountantPaul HenriotEngland
17Sales ConsultantPaul HenriotUSA
18Accounting ManagerJaime YorresItaly
19Sales AssociatePaul HenriotEngland
20Marketing ManagerHoward SnyderSpain
21Marketing AssistantHoward SnyderGermany
22OwnerElizabeth LincolnArgentina
23Sales ManagerElizabeth LincolnBulgaria
24Sales RepresentativeMatti KarttunenGermany
25Sales AgentHanna MoosFrance
26Sales AssociateJaime YorresEngland
27AccountantJaime YorresEngland
28Marketing AssistantMatti KarttunenItaly
29Sales AssociateMatti KarttunenSpain
30Sales AssociateGeorg PippsSpain
31Accounting ManagerJaime YorresBrazil
32Sales RepresentativeHoward SnyderSpain
33Accounting ManagerElizabeth LincolnItaly
34Sales AssociateMatti KarttunenBrazil
35Marketing AssistantJaime YorresSpain
36Sales AssociateHoward SnyderItaly
37Sales ConsultantGeorg PippsSpain
38Accounting ManagerAntonio MorenoAustria
39Marketing AssistantHoward SnyderFrance
40AccountantPaul HenriotFrance
41OwnerMatti KarttunenArgentina
42Sales AgentGeorg PippsGermany
43Sales RepresentativePatricio SimpsonUSA
44Sales AgentAntonio MorenoFrance
45Marketing AssistantMatti KarttunenBrazil
46Accounting ManagerElizabeth LincolnBrazil
47OwnerJaime YorresBulgaria
48AccountantPascale CartrainItaly
49AccountantHanna MoosSpain
50Accounting ManagerPatricio SimpsonArgentina
51Marketing ManagerMatti KarttunenEngland
52Marketing AssistantPascale CartrainBulgaria
53Marketing AssistantJaime YorresSpain
54AccountantPascale CartrainSpain
55Sales ConsultantPatricio SimpsonSpain
56Accounting ManagerPaul HenriotFrance
57Marketing AssistantJaime YorresBulgaria
58Marketing ManagerPascale CartrainBrazil
59Sales RepresentativeJaime YorresItaly
60Sales RepresentativeGeorg PippsBrazil
61Sales AssociateMatti KarttunenFrance
62Marketing AssistantHanna MoosSpain
63Sales ConsultantHanna MoosBrazil
64AccountantElizabeth LincolnSpain
65Sales ManagerMatti KarttunenArgentina
66AccountantPaul HenriotGermany
67Sales ManagerGeorg PippsBrazil
68Sales AgentMatti KarttunenBulgaria
69Sales AssociateHanna MoosArgentina
70Sales RepresentativeHanna MoosEngland
71Accounting ManagerPaul HenriotSpain
72Sales AssociateJaime YorresArgentina
73Accounting ManagerGeorg PippsUSA
74Sales RepresentativeHoward SnyderEngland
75Sales ManagerMatti KarttunenEngland
76Accounting ManagerPatricio SimpsonBulgaria
77Sales ConsultantGeorg PippsBrazil
78Sales ConsultantElizabeth LincolnGermany
79Sales ConsultantMatti KarttunenUSA
80Sales AssociateHanna MoosGermany
81Marketing AssistantElizabeth LincolnBulgaria
82Sales RepresentativePatricio SimpsonGermany
83Sales RepresentativePatricio SimpsonEngland
84Marketing AssistantElizabeth LincolnBulgaria
85Sales AssociatePascale CartrainItaly
86OwnerHoward SnyderItaly
87Sales AssociateJaime YorresBulgaria
88Accounting ManagerMatti KarttunenItaly
89Sales AssociatePaul HenriotBulgaria
90Sales ConsultantMatti KarttunenUSA
91Sales ConsultantHanna MoosSpain
92Sales ManagerJaime YorresGermany
93Marketing AssistantGeorg PippsAustria
94Marketing AssistantHoward SnyderSpain
95Sales AgentPatricio SimpsonSpain
96Sales RepresentativeGeorg PippsArgentina
97OwnerHoward SnyderArgentina
98Marketing ManagerElizabeth LincolnAustria
99AccountantGeorg PippsUSA
100Sales RepresentativePascale CartrainBrazil
 Item 49001 to 50000 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