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

Virtualization

1AccountantPaul HenriotEngland
2Sales ManagerMatti KarttunenGermany
3Sales RepresentativeElizabeth LincolnFrance
4Marketing AssistantElizabeth LincolnAustria
5Sales RepresentativeJaime YorresArgentina
6OwnerGeorg PippsEngland
7Marketing ManagerHanna MoosAustria
8Accounting ManagerElizabeth LincolnUSA
9Sales ManagerPascale CartrainArgentina
10Sales ManagerJaime YorresSpain
11Sales ManagerPatricio SimpsonGermany
12Sales ManagerHanna MoosFrance
13Marketing ManagerGeorg PippsArgentina
14Sales AssociateAntonio MorenoSpain
15Accounting ManagerHanna MoosBrazil
16Sales AgentElizabeth LincolnUSA
17Sales AssociatePascale CartrainBulgaria
18Marketing ManagerPascale CartrainBrazil
19OwnerGeorg PippsUSA
20Sales ManagerMatti KarttunenAustria
21Sales ManagerPaul HenriotBulgaria
22Sales AssociateHoward SnyderUSA
23AccountantMatti KarttunenBrazil
24Sales ManagerJaime YorresSpain
25Marketing AssistantPascale CartrainAustria
26Marketing ManagerGeorg PippsAustria
27Sales ConsultantPascale CartrainArgentina
28Sales ConsultantPascale CartrainArgentina
29Sales AgentPatricio SimpsonFrance
30Accounting ManagerPatricio SimpsonArgentina
31Marketing AssistantHanna MoosAustria
32Marketing AssistantJaime YorresBulgaria
33OwnerMatti KarttunenBulgaria
34Marketing AssistantMatti KarttunenSpain
35AccountantHanna MoosItaly
36Sales ConsultantElizabeth LincolnArgentina
37Sales ConsultantPaul HenriotSpain
38Marketing ManagerPatricio SimpsonGermany
39Marketing AssistantJaime YorresSpain
40OwnerPaul HenriotEngland
41Sales RepresentativeElizabeth LincolnItaly
42Accounting ManagerJaime YorresItaly
43AccountantGeorg PippsAustria
44Sales ConsultantElizabeth LincolnGermany
45Accounting ManagerHanna MoosSpain
46AccountantGeorg PippsBulgaria
47Sales RepresentativeMatti KarttunenBulgaria
48Sales RepresentativeGeorg PippsGermany
49Sales AssociatePatricio SimpsonItaly
50Sales RepresentativeGeorg PippsUSA
51Sales AgentJaime YorresSpain
52Sales AssociateMatti KarttunenEngland
53Sales AgentPaul HenriotFrance
54Sales AssociateAntonio MorenoArgentina
55Marketing AssistantHoward SnyderAustria
56Sales ManagerElizabeth LincolnGermany
57Sales RepresentativeElizabeth LincolnFrance
58Sales AgentHanna MoosSpain
59Accounting ManagerGeorg PippsFrance
60AccountantElizabeth LincolnBulgaria
61Accounting ManagerPatricio SimpsonFrance
62Marketing ManagerJaime YorresItaly
63Marketing ManagerAntonio MorenoAustria
64Sales ManagerJaime YorresArgentina
65AccountantPascale CartrainBulgaria
66Sales ManagerPascale CartrainBulgaria
67Marketing AssistantPatricio SimpsonBrazil
68Marketing ManagerMatti KarttunenUSA
69Marketing AssistantHoward SnyderSpain
70Marketing ManagerAntonio MorenoGermany
71Sales AssociatePascale CartrainUSA
72Sales AssociateGeorg PippsGermany
73Accounting ManagerMatti KarttunenUSA
74Marketing ManagerPaul HenriotAustria
75AccountantPatricio SimpsonGermany
76Sales RepresentativeMatti KarttunenGermany
77Marketing AssistantPaul HenriotArgentina
78Sales AssociateGeorg PippsGermany
79AccountantJaime YorresAustria
80AccountantPaul HenriotSpain
81AccountantPaul HenriotItaly
82Sales RepresentativeAntonio MorenoFrance
83Sales ConsultantHoward SnyderBulgaria
84Sales AssociateGeorg PippsBrazil
85Sales ManagerJaime YorresBulgaria
86OwnerHoward SnyderUSA
87OwnerAntonio MorenoUSA
88OwnerPaul HenriotGermany
89Marketing AssistantJaime YorresEngland
90Sales AssociatePascale CartrainUSA
91OwnerHanna MoosItaly
92Sales AssociatePascale CartrainBrazil
93Sales ManagerAntonio MorenoUSA
94Sales AssociateHoward SnyderGermany
95AccountantPascale CartrainBrazil
96Accounting ManagerElizabeth LincolnArgentina
97Sales AssociateAntonio MorenoBrazil
98AccountantAntonio MorenoBulgaria
99OwnerHoward SnyderFrance
100Sales AssociatePaul HenriotItaly
 Item 69001 to 70000 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