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

Virtualization

1Sales AssociateAntonio MorenoFrance
2AccountantGeorg PippsBulgaria
3AccountantPascale CartrainAustria
4Sales ManagerElizabeth LincolnArgentina
5Marketing AssistantPaul HenriotFrance
6OwnerPaul HenriotGermany
7Sales AssociatePascale CartrainGermany
8Accounting ManagerJaime YorresFrance
9Sales ManagerJaime YorresSpain
10Sales AssociateHanna MoosEngland
11Sales RepresentativeGeorg PippsFrance
12OwnerPaul HenriotItaly
13Marketing AssistantPaul HenriotArgentina
14Accounting ManagerHoward SnyderArgentina
15OwnerHoward SnyderFrance
16Sales AssociatePascale CartrainBrazil
17AccountantGeorg PippsBrazil
18Marketing AssistantHanna MoosArgentina
19AccountantHanna MoosFrance
20AccountantHanna MoosGermany
21Marketing AssistantHanna MoosFrance
22Accounting ManagerHoward SnyderBrazil
23Sales RepresentativeGeorg PippsEngland
24Accounting ManagerJaime YorresArgentina
25Marketing ManagerGeorg PippsItaly
26AccountantMatti KarttunenArgentina
27Sales AssociateJaime YorresItaly
28Accounting ManagerPascale CartrainUSA
29Sales AssociateMatti KarttunenGermany
30Marketing ManagerPatricio SimpsonAustria
31Marketing ManagerPatricio SimpsonGermany
32OwnerPatricio SimpsonSpain
33Sales AssociateHanna MoosGermany
34OwnerHanna MoosSpain
35Sales AssociateElizabeth LincolnEngland
36Marketing AssistantPaul HenriotBrazil
37Sales ConsultantAntonio MorenoSpain
38OwnerMatti KarttunenBulgaria
39Marketing AssistantJaime YorresBrazil
40AccountantGeorg PippsSpain
41Sales AssociatePatricio SimpsonFrance
42Marketing AssistantPatricio SimpsonBulgaria
43Sales ManagerMatti KarttunenFrance
44OwnerAntonio MorenoSpain
45Accounting ManagerPaul HenriotArgentina
46Marketing ManagerPatricio SimpsonGermany
47Sales ConsultantGeorg PippsGermany
48Sales AgentPascale CartrainArgentina
49Sales ConsultantHoward SnyderAustria
50Sales RepresentativePatricio SimpsonGermany
51Marketing AssistantMatti KarttunenGermany
52Sales AgentPatricio SimpsonFrance
53AccountantPatricio SimpsonSpain
54Sales RepresentativePatricio SimpsonGermany
55Sales ConsultantPaul HenriotFrance
56Accounting ManagerAntonio MorenoGermany
57Sales RepresentativeJaime YorresGermany
58Accounting ManagerElizabeth LincolnFrance
59Sales ManagerPaul HenriotItaly
60Sales RepresentativeGeorg PippsArgentina
61Marketing AssistantHoward SnyderEngland
62Accounting ManagerHoward SnyderItaly
63Sales ManagerJaime YorresAustria
64Accounting ManagerElizabeth LincolnGermany
65Sales ConsultantPascale CartrainFrance
66Marketing AssistantJaime YorresAustria
67Marketing ManagerPaul HenriotGermany
68Marketing AssistantMatti KarttunenBrazil
69Sales RepresentativePaul HenriotGermany
70Sales ConsultantJaime YorresEngland
71Sales AssociateHanna MoosFrance
72Sales AssociateElizabeth LincolnAustria
73Sales ConsultantPascale CartrainItaly
74AccountantMatti KarttunenAustria
75Sales ManagerHoward SnyderBrazil
76Sales AgentPaul HenriotBulgaria
77Sales ConsultantPascale CartrainUSA
78Sales AgentPascale CartrainSpain
79Sales AgentHoward SnyderArgentina
80Sales RepresentativeHoward SnyderItaly
81Marketing ManagerJaime YorresBulgaria
82AccountantMatti KarttunenArgentina
83Sales AssociateHoward SnyderItaly
84Accounting ManagerHanna MoosAustria
85Sales ConsultantHoward SnyderBulgaria
86Sales ConsultantPascale CartrainItaly
87OwnerGeorg PippsGermany
88Marketing AssistantHoward SnyderSpain
89AccountantGeorg PippsFrance
90Sales RepresentativeElizabeth LincolnBulgaria
91Sales ConsultantAntonio MorenoGermany
92Sales AssociatePascale CartrainAustria
93Accounting ManagerElizabeth LincolnSpain
94Marketing ManagerPatricio SimpsonItaly
95Marketing ManagerHoward SnyderGermany
96OwnerAntonio MorenoItaly
97Marketing ManagerPascale CartrainGermany
98Sales AssociateMatti KarttunenSpain
99Marketing ManagerJaime YorresBulgaria
100Sales AssociateMatti KarttunenFrance
 Item 204001 to 205000 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