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

Virtualization

1Sales ConsultantElizabeth LincolnUSA
2Sales AgentAntonio MorenoBrazil
3Sales AssociateAntonio MorenoItaly
4AccountantPatricio SimpsonEngland
5Accounting ManagerHoward SnyderSpain
6Sales AssociatePascale CartrainSpain
7Marketing AssistantHoward SnyderUSA
8Marketing ManagerPascale CartrainSpain
9Marketing ManagerGeorg PippsGermany
10Accounting ManagerPatricio SimpsonGermany
11OwnerPaul HenriotUSA
12AccountantElizabeth LincolnBulgaria
13OwnerGeorg PippsItaly
14Sales AssociatePaul HenriotItaly
15AccountantAntonio MorenoFrance
16Accounting ManagerElizabeth LincolnGermany
17Marketing ManagerElizabeth LincolnAustria
18Marketing ManagerGeorg PippsSpain
19OwnerPaul HenriotEngland
20Marketing AssistantMatti KarttunenAustria
21Sales AgentHanna MoosItaly
22OwnerJaime YorresAustria
23Marketing ManagerMatti KarttunenBulgaria
24OwnerGeorg PippsBrazil
25Sales RepresentativeJaime YorresBrazil
26Marketing AssistantHanna MoosEngland
27Marketing AssistantMatti KarttunenUSA
28AccountantPatricio SimpsonEngland
29Sales AssociateMatti KarttunenAustria
30Sales AgentJaime YorresFrance
31Sales AssociatePascale CartrainArgentina
32Sales ManagerPascale CartrainUSA
33Sales RepresentativeHanna MoosAustria
34Sales ManagerHanna MoosUSA
35AccountantPatricio SimpsonGermany
36Sales ManagerPascale CartrainAustria
37Sales ConsultantGeorg PippsItaly
38Sales AssociateAntonio MorenoGermany
39OwnerPatricio SimpsonAustria
40Marketing AssistantPatricio SimpsonItaly
41Marketing AssistantElizabeth LincolnArgentina
42Accounting ManagerPatricio SimpsonUSA
43Sales ManagerJaime YorresGermany
44Sales ManagerHanna MoosFrance
45Sales AssociateHoward SnyderItaly
46Sales AgentJaime YorresGermany
47Sales AgentHoward SnyderAustria
48Sales AssociateAntonio MorenoEngland
49Marketing AssistantHanna MoosEngland
50OwnerJaime YorresItaly
51Accounting ManagerAntonio MorenoGermany
52Sales ConsultantPascale CartrainUSA
53AccountantPaul HenriotArgentina
54Accounting ManagerPascale CartrainAustria
55Sales AssociateElizabeth LincolnEngland
56Sales ManagerGeorg PippsBrazil
57Sales ConsultantGeorg PippsBrazil
58OwnerElizabeth LincolnItaly
59Sales RepresentativeJaime YorresArgentina
60Sales ManagerGeorg PippsSpain
61Accounting ManagerAntonio MorenoBulgaria
62Sales AgentJaime YorresEngland
63Sales ConsultantGeorg PippsBulgaria
64Sales ConsultantPatricio SimpsonAustria
65Marketing ManagerAntonio MorenoSpain
66Sales AgentElizabeth LincolnBrazil
67Sales ConsultantElizabeth LincolnUSA
68AccountantAntonio MorenoEngland
69Marketing ManagerElizabeth LincolnGermany
70AccountantJaime YorresEngland
71Marketing ManagerPaul HenriotAustria
72AccountantGeorg PippsEngland
73Sales AssociateHoward SnyderItaly
74Sales ManagerPascale CartrainFrance
75Marketing ManagerJaime YorresEngland
76Sales AssociateAntonio MorenoBrazil
77Marketing AssistantGeorg PippsBrazil
78AccountantMatti KarttunenAustria
79Sales RepresentativePascale CartrainUSA
80Sales AssociatePatricio SimpsonEngland
81AccountantMatti KarttunenEngland
82Sales AgentJaime YorresUSA
83Sales RepresentativeElizabeth LincolnAustria
84Accounting ManagerJaime YorresAustria
85Sales AssociatePatricio SimpsonEngland
86Accounting ManagerJaime YorresItaly
87Marketing ManagerAntonio MorenoEngland
88Sales RepresentativePatricio SimpsonEngland
89Accounting ManagerElizabeth LincolnArgentina
90Marketing ManagerMatti KarttunenAustria
91AccountantPatricio SimpsonUSA
92Accounting ManagerJaime YorresSpain
93AccountantGeorg PippsUSA
94Sales ConsultantPaul HenriotSpain
95Sales AssociatePascale CartrainArgentina
96Sales RepresentativeHanna MoosFrance
97Accounting ManagerPatricio SimpsonAustria
98AccountantHanna MoosSpain
99OwnerAntonio MorenoArgentina
100Sales RepresentativeHoward SnyderEngland
 Item 1 to 1000 of 300000
Page:
of 300 Page 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