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

Virtualization

1OwnerAntonio MorenoItaly
2Marketing ManagerHoward SnyderItaly
3Sales AssociateJaime YorresArgentina
4Sales RepresentativeHoward SnyderItaly
5Sales AgentAntonio MorenoAustria
6Sales RepresentativePaul HenriotEngland
7AccountantPascale CartrainBulgaria
8Accounting ManagerHoward SnyderArgentina
9Sales ConsultantJaime YorresItaly
10Sales ConsultantJaime YorresBulgaria
11Sales RepresentativePascale CartrainBrazil
12Marketing AssistantPascale CartrainUSA
13Sales ManagerHoward SnyderEngland
14Sales AssociatePatricio SimpsonBulgaria
15Sales ManagerGeorg PippsGermany
16AccountantPascale CartrainItaly
17OwnerJaime YorresSpain
18Sales ConsultantAntonio MorenoBrazil
19Marketing AssistantAntonio MorenoUSA
20Sales AssociateElizabeth LincolnBulgaria
21Sales AssociateGeorg PippsAustria
22Sales ConsultantPatricio SimpsonEngland
23AccountantGeorg PippsItaly
24Accounting ManagerPaul HenriotBrazil
25AccountantJaime YorresBrazil
26Sales AgentMatti KarttunenAustria
27Sales ConsultantPascale CartrainBulgaria
28AccountantAntonio MorenoFrance
29Sales AssociatePatricio SimpsonEngland
30AccountantPascale CartrainAustria
31Marketing ManagerElizabeth LincolnFrance
32OwnerPascale CartrainBulgaria
33Sales RepresentativePascale CartrainBrazil
34Sales AgentJaime YorresEngland
35OwnerElizabeth LincolnArgentina
36Sales ManagerPaul HenriotFrance
37Accounting ManagerMatti KarttunenEngland
38Sales RepresentativeHanna MoosGermany
39Marketing ManagerAntonio MorenoAustria
40Sales AssociateElizabeth LincolnBulgaria
41Accounting ManagerJaime YorresEngland
42Sales RepresentativeHanna MoosBulgaria
43Sales ConsultantGeorg PippsItaly
44Accounting ManagerMatti KarttunenUSA
45AccountantJaime YorresFrance
46Marketing AssistantPaul HenriotAustria
47Sales AgentJaime YorresAustria
48Marketing AssistantPascale CartrainSpain
49Sales AgentPascale CartrainAustria
50Sales AssociatePascale CartrainArgentina
51OwnerHanna MoosUSA
52Sales AgentGeorg PippsEngland
53Sales AgentPatricio SimpsonFrance
54Accounting ManagerJaime YorresUSA
55Sales AgentGeorg PippsSpain
56Sales ConsultantPaul HenriotBrazil
57Marketing ManagerHanna MoosEngland
58Sales RepresentativeMatti KarttunenBrazil
59Sales RepresentativePatricio SimpsonItaly
60Marketing ManagerAntonio MorenoArgentina
61Sales AssociatePascale CartrainUSA
62Sales AgentHoward SnyderBulgaria
63AccountantJaime YorresEngland
64AccountantAntonio MorenoEngland
65Accounting ManagerPaul HenriotEngland
66Sales AgentPaul HenriotSpain
67Sales ConsultantAntonio MorenoArgentina
68Marketing AssistantPascale CartrainGermany
69Sales ConsultantAntonio MorenoFrance
70Sales AgentPatricio SimpsonEngland
71Marketing ManagerJaime YorresBrazil
72Sales ConsultantPascale CartrainArgentina
73Sales ConsultantJaime YorresAustria
74Sales RepresentativePatricio SimpsonEngland
75Sales AssociateJaime YorresItaly
76Sales ConsultantHoward SnyderGermany
77Sales ConsultantHoward SnyderAustria
78Sales ManagerHanna MoosEngland
79AccountantJaime YorresEngland
80Sales ManagerPascale CartrainAustria
81Sales AssociateMatti KarttunenUSA
82Sales AgentHanna MoosSpain
83Sales AssociateAntonio MorenoFrance
84Sales ManagerPascale CartrainItaly
85Accounting ManagerAntonio MorenoGermany
86Sales AssociatePatricio SimpsonSpain
87Sales RepresentativeGeorg PippsSpain
88Sales AgentMatti KarttunenBulgaria
89Sales AssociatePatricio SimpsonItaly
90Marketing AssistantGeorg PippsBulgaria
91Sales AssociatePascale CartrainGermany
92Sales ManagerElizabeth LincolnBrazil
93Marketing AssistantPaul HenriotArgentina
94AccountantAntonio MorenoGermany
95AccountantPascale CartrainGermany
96OwnerMatti KarttunenBulgaria
97Sales AssociateElizabeth LincolnFrance
98Sales RepresentativeJaime YorresItaly
99AccountantPatricio SimpsonBrazil
100Sales AgentJaime YorresAustria
 Item 200001 to 201000 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