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

Virtualization

1Sales RepresentativeAntonio MorenoSpain
2Marketing AssistantHanna MoosArgentina
3Sales ConsultantHoward SnyderGermany
4Sales AssociateHanna MoosGermany
5AccountantHoward SnyderSpain
6OwnerMatti KarttunenArgentina
7Sales ManagerJaime YorresAustria
8Accounting ManagerPaul HenriotBrazil
9Marketing AssistantPascale CartrainBulgaria
10Sales ConsultantHanna MoosAustria
11AccountantAntonio MorenoFrance
12Marketing ManagerPaul HenriotAustria
13Marketing ManagerJaime YorresFrance
14Sales AssociatePatricio SimpsonItaly
15Sales ConsultantJaime YorresBulgaria
16Sales RepresentativeJaime YorresFrance
17Marketing AssistantHoward SnyderItaly
18Sales ManagerHanna MoosAustria
19Sales AssociateMatti KarttunenBulgaria
20Sales ManagerJaime YorresSpain
21Sales ConsultantPascale CartrainItaly
22Accounting ManagerJaime YorresEngland
23AccountantHanna MoosAustria
24Accounting ManagerPaul HenriotBulgaria
25OwnerElizabeth LincolnBulgaria
26Sales AssociateHanna MoosEngland
27Marketing AssistantPascale CartrainBrazil
28Marketing ManagerPatricio SimpsonFrance
29OwnerGeorg PippsGermany
30Sales AgentPaul HenriotItaly
31AccountantPatricio SimpsonAustria
32Marketing AssistantMatti KarttunenBulgaria
33Sales RepresentativePaul HenriotEngland
34Sales AssociateMatti KarttunenEngland
35Marketing AssistantJaime YorresArgentina
36Sales RepresentativePaul HenriotFrance
37Accounting ManagerJaime YorresArgentina
38Sales RepresentativeAntonio MorenoItaly
39Sales AgentMatti KarttunenAustria
40Sales AgentMatti KarttunenSpain
41Sales ConsultantPascale CartrainUSA
42Sales AssociateElizabeth LincolnArgentina
43AccountantPatricio SimpsonUSA
44AccountantPaul HenriotSpain
45Marketing ManagerMatti KarttunenBulgaria
46OwnerJaime YorresUSA
47Sales ConsultantHoward SnyderBulgaria
48Sales AssociateHoward SnyderAustria
49Sales AgentElizabeth LincolnEngland
50Accounting ManagerMatti KarttunenGermany
51Accounting ManagerJaime YorresAustria
52OwnerElizabeth LincolnBrazil
53Sales RepresentativeHoward SnyderEngland
54Sales ConsultantPatricio SimpsonBrazil
55Marketing AssistantMatti KarttunenItaly
56Sales AssociateJaime YorresUSA
57Accounting ManagerGeorg PippsAustria
58Sales AgentElizabeth LincolnGermany
59Accounting ManagerPascale CartrainSpain
60OwnerPaul HenriotItaly
61Sales AgentMatti KarttunenBulgaria
62AccountantMatti KarttunenFrance
63OwnerHanna MoosUSA
64Sales AgentMatti KarttunenGermany
65Marketing AssistantAntonio MorenoUSA
66Sales ManagerPatricio SimpsonBrazil
67Marketing ManagerMatti KarttunenSpain
68Accounting ManagerPatricio SimpsonGermany
69Accounting ManagerAntonio MorenoArgentina
70Sales AssociatePascale CartrainItaly
71Sales RepresentativePaul HenriotItaly
72Sales AgentAntonio MorenoAustria
73Marketing AssistantAntonio MorenoFrance
74Sales RepresentativeAntonio MorenoAustria
75Sales ConsultantElizabeth LincolnItaly
76Sales AgentJaime YorresBrazil
77Sales ManagerJaime YorresUSA
78Sales RepresentativeGeorg PippsItaly
79AccountantJaime YorresBulgaria
80Sales ConsultantPaul HenriotBulgaria
81Accounting ManagerMatti KarttunenArgentina
82Sales RepresentativeHoward SnyderSpain
83Sales AgentHoward SnyderItaly
84Accounting ManagerAntonio MorenoEngland
85Sales ConsultantPascale CartrainBulgaria
86Marketing ManagerMatti KarttunenGermany
87OwnerGeorg PippsFrance
88Sales AssociateMatti KarttunenFrance
89Marketing ManagerPatricio SimpsonAustria
90Sales ManagerElizabeth LincolnItaly
91Accounting ManagerHoward SnyderAustria
92Sales ConsultantJaime YorresArgentina
93Accounting ManagerPascale CartrainAustria
94OwnerGeorg PippsGermany
95AccountantHoward SnyderEngland
96Sales ManagerHoward SnyderEngland
97Sales ManagerAntonio MorenoBrazil
98Sales AgentJaime YorresBulgaria
99AccountantGeorg PippsSpain
100Sales AssociatePatricio SimpsonEngland
 Item 57001 to 58000 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