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

Virtualization

1Accounting ManagerJaime YorresGermany
2OwnerMatti KarttunenEngland
3Sales ConsultantPascale CartrainBrazil
4AccountantGeorg PippsBrazil
5Accounting ManagerHanna MoosBulgaria
6Accounting ManagerAntonio MorenoBrazil
7Marketing AssistantMatti KarttunenEngland
8Sales ManagerGeorg PippsGermany
9Marketing AssistantGeorg PippsBrazil
10Sales AssociateMatti KarttunenFrance
11Sales RepresentativeHoward SnyderSpain
12OwnerJaime YorresBrazil
13Marketing AssistantPascale CartrainAustria
14Sales RepresentativeHanna MoosSpain
15AccountantGeorg PippsBrazil
16OwnerElizabeth LincolnSpain
17OwnerAntonio MorenoItaly
18Marketing ManagerPaul HenriotUSA
19Sales RepresentativeElizabeth LincolnBulgaria
20Marketing ManagerAntonio MorenoUSA
21Sales ConsultantMatti KarttunenSpain
22Accounting ManagerGeorg PippsAustria
23Accounting ManagerAntonio MorenoBulgaria
24Accounting ManagerGeorg PippsEngland
25Marketing AssistantPatricio SimpsonArgentina
26Sales AgentElizabeth LincolnBulgaria
27Marketing AssistantHanna MoosFrance
28Marketing ManagerHoward SnyderEngland
29Sales ConsultantPascale CartrainEngland
30Sales AgentGeorg PippsItaly
31Sales AssociateAntonio MorenoUSA
32Sales AssociateGeorg PippsBrazil
33Marketing AssistantHoward SnyderAustria
34Sales AssociateElizabeth LincolnBulgaria
35AccountantHanna MoosItaly
36Sales AssociateHoward SnyderUSA
37Sales ManagerElizabeth LincolnArgentina
38Marketing AssistantElizabeth LincolnBrazil
39Sales AssociateAntonio MorenoEngland
40Sales RepresentativeElizabeth LincolnUSA
41Accounting ManagerElizabeth LincolnEngland
42Marketing AssistantPatricio SimpsonBulgaria
43Sales AgentJaime YorresSpain
44Sales ConsultantElizabeth LincolnAustria
45Accounting ManagerPaul HenriotSpain
46Accounting ManagerMatti KarttunenUSA
47Sales AssociatePascale CartrainAustria
48Sales ManagerElizabeth LincolnArgentina
49Sales AgentMatti KarttunenAustria
50Marketing ManagerHoward SnyderItaly
51AccountantPaul HenriotEngland
52OwnerHanna MoosArgentina
53Accounting ManagerElizabeth LincolnArgentina
54OwnerHoward SnyderItaly
55Marketing AssistantElizabeth LincolnBrazil
56AccountantElizabeth LincolnAustria
57AccountantElizabeth LincolnSpain
58Sales ManagerAntonio MorenoEngland
59Sales AssociateAntonio MorenoBrazil
60Sales AssociateMatti KarttunenFrance
61Sales ConsultantJaime YorresItaly
62AccountantAntonio MorenoArgentina
63Sales AgentElizabeth LincolnBrazil
64OwnerElizabeth LincolnFrance
65Sales ManagerAntonio MorenoBulgaria
66OwnerMatti KarttunenGermany
67Accounting ManagerHanna MoosUSA
68Sales AssociateHanna MoosBulgaria
69Sales RepresentativePascale CartrainBulgaria
70Sales ConsultantGeorg PippsBulgaria
71Marketing ManagerPaul HenriotGermany
72AccountantHanna MoosBrazil
73AccountantGeorg PippsBrazil
74Marketing ManagerPatricio SimpsonGermany
75Sales ManagerHanna MoosEngland
76AccountantMatti KarttunenAustria
77AccountantAntonio MorenoArgentina
78Sales AssociateGeorg PippsAustria
79Sales RepresentativePaul HenriotUSA
80Sales ConsultantPaul HenriotBulgaria
81Marketing AssistantHoward SnyderEngland
82Sales ManagerPatricio SimpsonItaly
83Sales AssociateGeorg PippsEngland
84Accounting ManagerPatricio SimpsonGermany
85Sales AssociatePatricio SimpsonBulgaria
86Sales ConsultantPaul HenriotBrazil
87OwnerGeorg PippsSpain
88Sales ManagerPaul HenriotFrance
89OwnerElizabeth LincolnFrance
90Sales AgentHanna MoosAustria
91Marketing AssistantJaime YorresSpain
92AccountantHoward SnyderItaly
93Sales ManagerElizabeth LincolnBrazil
94AccountantPaul HenriotBulgaria
95Sales ManagerAntonio MorenoSpain
96Accounting ManagerHanna MoosFrance
97Sales ConsultantPascale CartrainItaly
98Sales RepresentativeGeorg PippsBulgaria
99AccountantPatricio SimpsonGermany
100Sales RepresentativePascale CartrainArgentina
 Item 239001 to 240000 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