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

Virtualization

1Accounting ManagerPascale CartrainEngland
2Sales AgentMatti KarttunenBrazil
3Marketing AssistantPascale CartrainItaly
4Marketing ManagerPatricio SimpsonSpain
5Marketing ManagerPatricio SimpsonArgentina
6Sales RepresentativeHanna MoosBulgaria
7Sales ConsultantHoward SnyderGermany
8OwnerHoward SnyderUSA
9Sales ConsultantGeorg PippsBrazil
10Sales AssociateAntonio MorenoAustria
11Accounting ManagerElizabeth LincolnItaly
12Marketing AssistantPatricio SimpsonSpain
13Marketing ManagerPatricio SimpsonSpain
14Marketing ManagerGeorg PippsBulgaria
15Accounting ManagerGeorg PippsFrance
16Sales AgentAntonio MorenoAustria
17OwnerMatti KarttunenUSA
18Marketing AssistantAntonio MorenoGermany
19Sales AssociatePascale CartrainUSA
20AccountantHanna MoosBrazil
21Sales ManagerHoward SnyderGermany
22Accounting ManagerJaime YorresSpain
23Sales ManagerElizabeth LincolnAustria
24Sales ManagerPatricio SimpsonArgentina
25Sales ManagerAntonio MorenoArgentina
26Accounting ManagerHoward SnyderArgentina
27Sales ConsultantElizabeth LincolnItaly
28Sales AgentPatricio SimpsonAustria
29AccountantHanna MoosEngland
30OwnerAntonio MorenoArgentina
31Marketing AssistantMatti KarttunenAustria
32Sales AgentPatricio SimpsonBrazil
33OwnerHoward SnyderUSA
34Sales ConsultantElizabeth LincolnBulgaria
35Sales AgentGeorg PippsBrazil
36AccountantPatricio SimpsonAustria
37Marketing ManagerHoward SnyderArgentina
38Sales AgentElizabeth LincolnSpain
39Marketing AssistantPascale CartrainFrance
40Marketing ManagerAntonio MorenoBrazil
41Sales ConsultantHanna MoosUSA
42AccountantMatti KarttunenBulgaria
43Sales AssociatePatricio SimpsonBulgaria
44Sales AgentGeorg PippsArgentina
45Sales ConsultantJaime YorresBrazil
46Marketing AssistantMatti KarttunenBulgaria
47Sales ManagerMatti KarttunenItaly
48Sales AgentHoward SnyderBrazil
49Marketing AssistantPatricio SimpsonFrance
50AccountantGeorg PippsArgentina
51OwnerMatti KarttunenSpain
52Sales RepresentativePaul HenriotFrance
53Sales RepresentativePascale CartrainAustria
54Marketing AssistantHanna MoosFrance
55Sales ManagerMatti KarttunenArgentina
56Sales ConsultantPatricio SimpsonFrance
57Accounting ManagerJaime YorresGermany
58Sales ManagerPascale CartrainUSA
59Marketing AssistantHanna MoosUSA
60Sales ConsultantPascale CartrainFrance
61Sales ConsultantAntonio MorenoUSA
62Sales RepresentativeElizabeth LincolnUSA
63AccountantPatricio SimpsonAustria
64OwnerHanna MoosBrazil
65Accounting ManagerPatricio SimpsonEngland
66OwnerGeorg PippsEngland
67Sales RepresentativePatricio SimpsonBrazil
68Marketing ManagerGeorg PippsBulgaria
69Sales ManagerHoward SnyderSpain
70Sales AgentAntonio MorenoBrazil
71Accounting ManagerPatricio SimpsonSpain
72Sales ManagerMatti KarttunenItaly
73Sales AssociateHoward SnyderEngland
74Marketing AssistantPatricio SimpsonEngland
75Sales ManagerJaime YorresAustria
76AccountantPascale CartrainGermany
77OwnerJaime YorresArgentina
78Sales RepresentativePascale CartrainAustria
79Accounting ManagerPaul HenriotArgentina
80Accounting ManagerElizabeth LincolnSpain
81AccountantPatricio SimpsonSpain
82OwnerGeorg PippsBulgaria
83Sales ConsultantJaime YorresBulgaria
84Sales ManagerElizabeth LincolnAustria
85Sales AgentAntonio MorenoArgentina
86Sales RepresentativePatricio SimpsonGermany
87Sales ConsultantAntonio MorenoUSA
88Sales AgentMatti KarttunenAustria
89Accounting ManagerGeorg PippsUSA
90Sales RepresentativePatricio SimpsonUSA
91Sales RepresentativeHoward SnyderItaly
92Sales AssociateElizabeth LincolnGermany
93Sales ConsultantPaul HenriotSpain
94Sales ManagerElizabeth LincolnEngland
95Marketing ManagerPascale CartrainArgentina
96Sales AssociateHoward SnyderBulgaria
97Marketing ManagerPaul HenriotBrazil
98Sales AssociateMatti KarttunenBulgaria
99Sales RepresentativeAntonio MorenoUSA
100Marketing ManagerHoward SnyderArgentina
 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