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

Virtualization

1Marketing ManagerElizabeth LincolnAustria
2Accounting ManagerPatricio SimpsonSpain
3Marketing ManagerJaime YorresBrazil
4OwnerPaul HenriotEngland
5AccountantHanna MoosItaly
6Marketing ManagerElizabeth LincolnAustria
7OwnerPatricio SimpsonEngland
8Sales ManagerMatti KarttunenFrance
9Sales ConsultantJaime YorresSpain
10Sales RepresentativePatricio SimpsonFrance
11Accounting ManagerHoward SnyderEngland
12Sales AssociateHanna MoosEngland
13Sales ConsultantElizabeth LincolnEngland
14Sales ManagerHoward SnyderAustria
15AccountantPaul HenriotItaly
16Sales ManagerPaul HenriotUSA
17Sales AssociateMatti KarttunenArgentina
18Sales AssociateHoward SnyderUSA
19Sales ManagerJaime YorresBrazil
20Accounting ManagerPatricio SimpsonUSA
21Sales ConsultantPascale CartrainSpain
22Sales AgentPascale CartrainBulgaria
23Sales AssociatePascale CartrainUSA
24OwnerPascale CartrainItaly
25Sales ConsultantPaul HenriotItaly
26Accounting ManagerElizabeth LincolnFrance
27Sales AgentPascale CartrainGermany
28Marketing ManagerPascale CartrainItaly
29OwnerGeorg PippsBrazil
30Sales AssociateJaime YorresGermany
31OwnerPaul HenriotGermany
32Sales AgentJaime YorresBulgaria
33Sales AssociateGeorg PippsEngland
34Sales AgentHanna MoosUSA
35Sales AgentPatricio SimpsonBrazil
36AccountantAntonio MorenoBulgaria
37OwnerMatti KarttunenUSA
38Marketing ManagerPascale CartrainUSA
39Sales AgentAntonio MorenoBulgaria
40Sales AssociateAntonio MorenoEngland
41Sales AgentPaul HenriotUSA
42Marketing ManagerPatricio SimpsonItaly
43Sales RepresentativeElizabeth LincolnArgentina
44Accounting ManagerJaime YorresFrance
45Accounting ManagerHanna MoosSpain
46Accounting ManagerGeorg PippsGermany
47Sales AssociatePascale CartrainEngland
48Sales AssociateMatti KarttunenUSA
49Marketing AssistantPatricio SimpsonEngland
50Marketing ManagerPascale CartrainItaly
51Sales ManagerMatti KarttunenArgentina
52Sales AssociateAntonio MorenoAustria
53Marketing AssistantJaime YorresBulgaria
54OwnerGeorg PippsAustria
55Marketing ManagerHoward SnyderEngland
56OwnerPaul HenriotAustria
57OwnerJaime YorresFrance
58Sales AgentPatricio SimpsonItaly
59Accounting ManagerHoward SnyderUSA
60Marketing AssistantGeorg PippsUSA
61Marketing ManagerPatricio SimpsonItaly
62AccountantPatricio SimpsonAustria
63Sales AssociateHanna MoosFrance
64Sales AssociatePascale CartrainFrance
65Sales AgentPaul HenriotArgentina
66Sales AssociateGeorg PippsEngland
67Sales ManagerJaime YorresEngland
68Sales RepresentativeMatti KarttunenArgentina
69AccountantPaul HenriotBulgaria
70OwnerPaul HenriotBrazil
71Sales RepresentativePatricio SimpsonSpain
72Sales ManagerPatricio SimpsonGermany
73Sales ManagerAntonio MorenoBrazil
74Sales AgentPatricio SimpsonAustria
75Sales RepresentativeElizabeth LincolnArgentina
76Sales AssociateJaime YorresSpain
77Marketing AssistantAntonio MorenoSpain
78Sales AssociatePatricio SimpsonBrazil
79OwnerMatti KarttunenUSA
80Accounting ManagerHanna MoosFrance
81Sales ConsultantPascale CartrainUSA
82Accounting ManagerGeorg PippsEngland
83Sales ManagerPatricio SimpsonGermany
84Marketing ManagerHanna MoosGermany
85OwnerJaime YorresFrance
86Sales RepresentativeJaime YorresBulgaria
87Marketing AssistantMatti KarttunenUSA
88Marketing ManagerElizabeth LincolnBulgaria
89Sales ConsultantHanna MoosAustria
90Sales ManagerHoward SnyderItaly
91Sales RepresentativeMatti KarttunenItaly
92Marketing AssistantGeorg PippsFrance
93AccountantElizabeth LincolnEngland
94Marketing ManagerHoward SnyderGermany
95OwnerPascale CartrainAustria
96Marketing AssistantJaime YorresBulgaria
97OwnerPatricio SimpsonBrazil
98Sales AssociateGeorg PippsFrance
99Marketing ManagerAntonio MorenoFrance
100Sales AssociateHoward 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