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

Virtualization

1Sales RepresentativeGeorg PippsBulgaria
2AccountantPaul HenriotFrance
3AccountantGeorg PippsBulgaria
4Sales RepresentativePatricio SimpsonEngland
5Sales AgentMatti KarttunenBrazil
6Marketing ManagerPaul HenriotBrazil
7Sales AgentElizabeth LincolnBulgaria
8Marketing AssistantHanna MoosGermany
9Sales AgentAntonio MorenoUSA
10Sales ManagerPatricio SimpsonUSA
11Sales ManagerJaime YorresFrance
12Marketing AssistantPascale CartrainGermany
13Sales AgentElizabeth LincolnArgentina
14Sales AgentHanna MoosBrazil
15Sales AgentPaul HenriotGermany
16Sales AssociatePaul HenriotSpain
17Sales ManagerHoward SnyderSpain
18Marketing AssistantAntonio MorenoBulgaria
19AccountantJaime YorresFrance
20Sales RepresentativeJaime YorresSpain
21Sales AssociateHanna MoosArgentina
22Sales AgentPascale CartrainBrazil
23Marketing AssistantMatti KarttunenEngland
24Accounting ManagerJaime YorresArgentina
25Sales ConsultantElizabeth LincolnFrance
26AccountantMatti KarttunenBrazil
27OwnerElizabeth LincolnEngland
28Sales ManagerHoward SnyderBrazil
29OwnerPascale CartrainBulgaria
30OwnerJaime YorresSpain
31Accounting ManagerPatricio SimpsonFrance
32Marketing AssistantHoward SnyderBrazil
33Sales ManagerPascale CartrainBulgaria
34Sales RepresentativePatricio SimpsonBulgaria
35Sales ManagerElizabeth LincolnAustria
36Sales AgentMatti KarttunenUSA
37Marketing AssistantJaime YorresFrance
38Marketing AssistantPascale CartrainEngland
39Sales AgentAntonio MorenoAustria
40Sales ManagerGeorg PippsItaly
41Sales RepresentativePatricio SimpsonUSA
42Sales ConsultantJaime YorresArgentina
43Sales AssociatePaul HenriotItaly
44Sales AssociateGeorg PippsBulgaria
45Marketing AssistantAntonio MorenoEngland
46Accounting ManagerPaul HenriotItaly
47Sales ConsultantHoward SnyderEngland
48Sales AgentHanna MoosBrazil
49Marketing AssistantElizabeth LincolnUSA
50Accounting ManagerHanna MoosFrance
51Sales ManagerMatti KarttunenUSA
52Marketing AssistantElizabeth LincolnEngland
53Accounting ManagerMatti KarttunenFrance
54Sales AgentAntonio MorenoSpain
55Sales ManagerAntonio MorenoBrazil
56Marketing AssistantElizabeth LincolnArgentina
57Accounting ManagerPascale CartrainSpain
58Sales AssociatePatricio SimpsonEngland
59Marketing ManagerPaul HenriotUSA
60Sales RepresentativeGeorg PippsSpain
61Sales AgentHanna MoosGermany
62OwnerMatti KarttunenUSA
63Sales ConsultantPatricio SimpsonSpain
64Sales RepresentativePascale CartrainItaly
65Marketing ManagerPascale CartrainAustria
66Marketing AssistantElizabeth LincolnUSA
67Marketing AssistantAntonio MorenoItaly
68Accounting ManagerPaul HenriotAustria
69OwnerMatti KarttunenBrazil
70Sales RepresentativeHoward SnyderFrance
71OwnerJaime YorresAustria
72Sales RepresentativeAntonio MorenoBulgaria
73Sales ManagerGeorg PippsFrance
74Sales RepresentativeMatti KarttunenGermany
75Sales ConsultantPaul HenriotBrazil
76Sales ManagerGeorg PippsArgentina
77AccountantElizabeth LincolnBrazil
78Sales ManagerJaime YorresUSA
79OwnerHanna MoosBrazil
80Sales AssociateAntonio MorenoItaly
81Sales AgentHanna MoosBrazil
82Marketing ManagerMatti KarttunenItaly
83OwnerPascale CartrainUSA
84Sales ManagerHoward SnyderGermany
85Sales AssociatePatricio SimpsonSpain
86Sales RepresentativeAntonio MorenoArgentina
87Marketing ManagerElizabeth LincolnUSA
88Sales AgentMatti KarttunenBrazil
89Accounting ManagerPaul HenriotItaly
90Accounting ManagerElizabeth LincolnAustria
91AccountantAntonio MorenoBulgaria
92OwnerJaime YorresItaly
93AccountantPatricio SimpsonBrazil
94Sales ConsultantGeorg PippsArgentina
95Marketing ManagerElizabeth LincolnBrazil
96Sales AgentPaul HenriotBulgaria
97Sales RepresentativePascale CartrainItaly
98Sales ConsultantGeorg PippsItaly
99Accounting ManagerHoward SnyderFrance
100Marketing ManagerPascale CartrainGermany
 Item 212001 to 213000 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