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

Virtualization

1Accounting ManagerHoward SnyderEngland
2AccountantMatti KarttunenBulgaria
3Marketing AssistantPatricio SimpsonGermany
4AccountantPascale CartrainSpain
5Sales RepresentativePatricio SimpsonFrance
6Sales AgentPaul HenriotBulgaria
7AccountantAntonio MorenoSpain
8AccountantPatricio SimpsonArgentina
9Sales ManagerElizabeth LincolnBulgaria
10Accounting ManagerJaime YorresItaly
11OwnerAntonio MorenoUSA
12Accounting ManagerHanna MoosBulgaria
13Sales RepresentativeHanna MoosFrance
14AccountantPascale CartrainItaly
15Sales ConsultantPascale CartrainItaly
16Sales AssociateAntonio MorenoAustria
17Marketing ManagerAntonio MorenoArgentina
18Marketing AssistantPaul HenriotGermany
19Sales ConsultantHanna MoosGermany
20Accounting ManagerMatti KarttunenUSA
21Marketing AssistantPascale CartrainGermany
22AccountantHoward SnyderBrazil
23Marketing ManagerPatricio SimpsonBulgaria
24Marketing AssistantElizabeth LincolnFrance
25Sales AssociatePaul HenriotArgentina
26Sales AgentPascale CartrainEngland
27Sales AssociateAntonio MorenoAustria
28Marketing AssistantPatricio SimpsonBrazil
29Accounting ManagerPaul HenriotGermany
30Marketing ManagerElizabeth LincolnBulgaria
31Marketing ManagerHoward SnyderBrazil
32Sales RepresentativeJaime YorresFrance
33Accounting ManagerGeorg PippsGermany
34Sales ManagerPascale CartrainBulgaria
35Sales ManagerJaime YorresSpain
36Sales AgentGeorg PippsSpain
37Marketing ManagerElizabeth LincolnEngland
38Sales ManagerPatricio SimpsonArgentina
39AccountantPascale CartrainFrance
40Marketing AssistantGeorg PippsFrance
41Accounting ManagerHanna MoosAustria
42Sales AgentPatricio SimpsonEngland
43Sales AgentGeorg PippsUSA
44Marketing AssistantHoward SnyderFrance
45Sales ManagerHanna MoosFrance
46Sales RepresentativeHoward SnyderSpain
47Marketing ManagerPatricio SimpsonBulgaria
48Marketing ManagerGeorg PippsGermany
49Sales AgentPatricio SimpsonUSA
50Sales AgentElizabeth LincolnEngland
51Sales ManagerAntonio MorenoBulgaria
52Accounting ManagerHoward SnyderArgentina
53AccountantPatricio SimpsonEngland
54Sales AssociateJaime YorresUSA
55Accounting ManagerHoward SnyderArgentina
56Sales RepresentativeGeorg PippsArgentina
57Sales ConsultantPaul HenriotItaly
58OwnerAntonio MorenoUSA
59Sales ManagerPatricio SimpsonItaly
60Sales ConsultantAntonio MorenoBulgaria
61Sales RepresentativeAntonio MorenoSpain
62OwnerHanna MoosBrazil
63Marketing ManagerJaime YorresFrance
64Sales RepresentativeJaime YorresFrance
65Marketing ManagerPascale CartrainArgentina
66Sales AssociatePascale CartrainEngland
67Sales AgentGeorg PippsBulgaria
68Sales RepresentativeGeorg PippsBrazil
69Marketing AssistantElizabeth LincolnItaly
70Marketing ManagerPatricio SimpsonUSA
71Marketing AssistantPaul HenriotBulgaria
72Marketing ManagerJaime YorresEngland
73Marketing ManagerPascale CartrainAustria
74Sales ConsultantMatti KarttunenAustria
75OwnerAntonio MorenoFrance
76Sales AssociateGeorg PippsArgentina
77Sales AgentPascale CartrainAustria
78OwnerHanna MoosBulgaria
79AccountantPatricio SimpsonBulgaria
80Sales AssociateMatti KarttunenArgentina
81Accounting ManagerElizabeth LincolnItaly
82AccountantHanna MoosSpain
83Sales ManagerAntonio MorenoGermany
84Sales ConsultantHanna MoosFrance
85Sales ConsultantGeorg PippsGermany
86OwnerPascale CartrainBrazil
87Marketing AssistantPatricio SimpsonBulgaria
88Marketing ManagerMatti KarttunenBulgaria
89AccountantElizabeth LincolnAustria
90Accounting ManagerElizabeth LincolnSpain
91Marketing AssistantPascale CartrainEngland
92Marketing ManagerElizabeth LincolnBrazil
93AccountantElizabeth LincolnSpain
94Marketing ManagerJaime YorresArgentina
95Sales RepresentativeJaime YorresSpain
96Marketing AssistantJaime YorresItaly
97Sales AssociateJaime YorresItaly
98OwnerAntonio MorenoBulgaria
99Sales AgentPatricio SimpsonUSA
100Accounting ManagerMatti KarttunenEngland
 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