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

Virtualization

1OwnerElizabeth LincolnArgentina
2Sales AssociatePascale CartrainBulgaria
3Marketing ManagerElizabeth LincolnEngland
4Sales AgentGeorg PippsFrance
5Sales ConsultantHoward SnyderGermany
6Accounting ManagerPaul HenriotAustria
7OwnerGeorg PippsBrazil
8Marketing AssistantJaime YorresItaly
9Marketing ManagerPaul HenriotArgentina
10AccountantGeorg PippsAustria
11Sales ManagerMatti KarttunenBrazil
12Accounting ManagerGeorg PippsBulgaria
13Sales RepresentativePaul HenriotGermany
14OwnerElizabeth LincolnAustria
15AccountantMatti KarttunenFrance
16OwnerPascale CartrainItaly
17Marketing AssistantAntonio MorenoBrazil
18Sales ManagerJaime YorresUSA
19Sales RepresentativeJaime YorresUSA
20OwnerPatricio SimpsonSpain
21Sales AgentPascale CartrainGermany
22Accounting ManagerPaul HenriotGermany
23Marketing ManagerJaime YorresBulgaria
24AccountantHanna MoosEngland
25Sales AssociateElizabeth LincolnArgentina
26Sales RepresentativeJaime YorresUSA
27AccountantGeorg PippsAustria
28Sales ConsultantJaime YorresUSA
29Accounting ManagerPaul HenriotUSA
30Sales ConsultantMatti KarttunenAustria
31Sales AssociateMatti KarttunenFrance
32Sales ConsultantAntonio MorenoBrazil
33Marketing AssistantPaul HenriotItaly
34Accounting ManagerGeorg PippsAustria
35Marketing AssistantGeorg PippsSpain
36OwnerMatti KarttunenFrance
37Marketing AssistantHoward SnyderBulgaria
38Accounting ManagerElizabeth LincolnUSA
39Marketing ManagerPascale CartrainUSA
40Marketing AssistantAntonio MorenoAustria
41Marketing AssistantJaime YorresSpain
42Sales AssociateAntonio MorenoUSA
43Sales RepresentativePaul HenriotItaly
44OwnerElizabeth LincolnEngland
45Sales ManagerJaime YorresAustria
46Marketing ManagerJaime YorresArgentina
47Accounting ManagerMatti KarttunenEngland
48OwnerGeorg PippsArgentina
49Marketing ManagerMatti KarttunenFrance
50Accounting ManagerPascale CartrainBrazil
51Sales RepresentativeGeorg PippsBrazil
52Sales RepresentativeAntonio MorenoAustria
53Accounting ManagerGeorg PippsEngland
54Sales ConsultantGeorg PippsBulgaria
55Sales ConsultantPatricio SimpsonFrance
56Sales AssociatePaul HenriotArgentina
57Marketing ManagerHoward SnyderGermany
58AccountantHanna MoosAustria
59Sales AssociateMatti KarttunenBrazil
60OwnerPascale CartrainBrazil
61Sales AgentJaime YorresArgentina
62Sales RepresentativeMatti KarttunenGermany
63Sales RepresentativePascale CartrainEngland
64AccountantPascale CartrainGermany
65Marketing ManagerHoward SnyderSpain
66Sales ManagerMatti KarttunenUSA
67Marketing ManagerMatti KarttunenUSA
68OwnerPascale CartrainBrazil
69Marketing AssistantPatricio SimpsonArgentina
70Marketing ManagerJaime YorresFrance
71Marketing AssistantJaime YorresBulgaria
72Marketing AssistantJaime YorresFrance
73Marketing AssistantAntonio MorenoGermany
74Sales AssociateAntonio MorenoUSA
75Sales ManagerPascale CartrainBulgaria
76Accounting ManagerMatti KarttunenSpain
77Marketing AssistantGeorg PippsFrance
78Sales ConsultantElizabeth LincolnUSA
79Marketing ManagerJaime YorresItaly
80Sales AssociatePascale CartrainAustria
81Marketing AssistantPaul HenriotBulgaria
82OwnerGeorg PippsUSA
83Sales AgentHanna MoosFrance
84Sales RepresentativeGeorg PippsEngland
85Sales ManagerPatricio SimpsonUSA
86OwnerJaime YorresArgentina
87Sales ConsultantPatricio SimpsonArgentina
88Sales ManagerHanna MoosItaly
89OwnerPatricio SimpsonArgentina
90Marketing AssistantAntonio MorenoUSA
91AccountantJaime YorresBrazil
92Marketing ManagerMatti KarttunenArgentina
93Sales AssociateHoward SnyderGermany
94AccountantHoward SnyderGermany
95Sales ManagerPatricio SimpsonUSA
96Sales RepresentativeAntonio MorenoUSA
97Sales ConsultantHoward SnyderBrazil
98OwnerAntonio MorenoSpain
99Sales ConsultantElizabeth LincolnBulgaria
100Sales RepresentativeGeorg PippsBrazil
 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