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

Virtualization

1Sales AssociatePaul HenriotGermany
2Sales ConsultantPascale CartrainSpain
3Accounting ManagerHoward SnyderUSA
4Sales AgentPaul HenriotBrazil
5Sales AssociateHoward SnyderAustria
6Marketing AssistantElizabeth LincolnEngland
7Marketing AssistantPascale CartrainBrazil
8OwnerElizabeth LincolnUSA
9Sales ManagerHoward SnyderItaly
10Accounting ManagerJaime YorresBrazil
11Sales AgentHoward SnyderFrance
12Sales AssociatePatricio SimpsonBulgaria
13Accounting ManagerMatti KarttunenArgentina
14Sales AssociatePaul HenriotItaly
15Sales ConsultantJaime YorresAustria
16OwnerJaime YorresGermany
17Sales ManagerGeorg PippsGermany
18Marketing AssistantAntonio MorenoGermany
19AccountantElizabeth LincolnEngland
20Marketing ManagerHoward SnyderBulgaria
21Marketing ManagerPascale CartrainSpain
22Sales RepresentativeAntonio MorenoItaly
23Sales RepresentativeGeorg PippsEngland
24Marketing AssistantPaul HenriotArgentina
25Sales ManagerElizabeth LincolnEngland
26AccountantJaime YorresEngland
27Marketing ManagerPaul HenriotArgentina
28AccountantGeorg PippsBrazil
29Sales RepresentativeAntonio MorenoBulgaria
30Marketing AssistantMatti KarttunenAustria
31Accounting ManagerHanna MoosAustria
32Sales AssociateJaime YorresBrazil
33Sales ConsultantHoward SnyderItaly
34Marketing ManagerJaime YorresArgentina
35Sales AgentMatti KarttunenBulgaria
36Sales ManagerAntonio MorenoAustria
37Marketing AssistantPatricio SimpsonArgentina
38AccountantPascale CartrainAustria
39Sales AssociatePaul HenriotArgentina
40Sales AgentPascale CartrainBulgaria
41Marketing ManagerPaul HenriotBulgaria
42AccountantPascale CartrainBrazil
43Sales ManagerElizabeth LincolnBrazil
44Marketing AssistantAntonio MorenoEngland
45Sales RepresentativeMatti KarttunenAustria
46Marketing ManagerPascale CartrainEngland
47OwnerPaul HenriotEngland
48OwnerHoward SnyderBrazil
49Sales AssociateMatti KarttunenBrazil
50AccountantPaul HenriotArgentina
51Sales AgentHoward SnyderBrazil
52AccountantJaime YorresGermany
53Sales AssociateGeorg PippsGermany
54Marketing ManagerHoward SnyderGermany
55Sales ConsultantElizabeth LincolnItaly
56OwnerPatricio SimpsonGermany
57Marketing AssistantJaime YorresGermany
58Marketing AssistantMatti KarttunenGermany
59Sales ManagerHanna MoosArgentina
60Sales ConsultantGeorg PippsBrazil
61Sales RepresentativeElizabeth LincolnEngland
62Sales ConsultantAntonio MorenoGermany
63Sales AssociateMatti KarttunenBulgaria
64AccountantHanna MoosBulgaria
65OwnerAntonio MorenoEngland
66Sales AgentPascale CartrainGermany
67AccountantPascale CartrainBrazil
68Sales ConsultantElizabeth LincolnAustria
69Sales RepresentativePascale CartrainSpain
70Marketing ManagerElizabeth LincolnItaly
71Sales ConsultantGeorg PippsGermany
72Marketing ManagerHanna MoosBulgaria
73AccountantAntonio MorenoUSA
74Marketing AssistantPatricio SimpsonSpain
75Sales AssociatePascale CartrainBrazil
76Sales AssociateElizabeth LincolnEngland
77Sales RepresentativeHanna MoosAustria
78AccountantPascale CartrainBulgaria
79Accounting ManagerMatti KarttunenBulgaria
80Sales ConsultantPaul HenriotSpain
81Marketing ManagerMatti KarttunenGermany
82Sales AgentHoward SnyderSpain
83Accounting ManagerPascale CartrainBrazil
84OwnerElizabeth LincolnAustria
85Marketing AssistantPascale CartrainBulgaria
86Sales ConsultantGeorg PippsArgentina
87Sales ConsultantHoward SnyderEngland
88Sales ManagerPatricio SimpsonBulgaria
89Marketing ManagerPascale CartrainUSA
90Sales ConsultantPatricio SimpsonArgentina
91Sales ConsultantHoward SnyderSpain
92Sales ManagerJaime YorresAustria
93Sales RepresentativeMatti KarttunenUSA
94Sales AssociateAntonio MorenoAustria
95Accounting ManagerPatricio SimpsonAustria
96Sales AgentElizabeth LincolnAustria
97Marketing AssistantAntonio MorenoEngland
98AccountantHoward SnyderBrazil
99AccountantGeorg PippsItaly
100AccountantElizabeth LincolnBulgaria
 Item 20001 to 21000 of 300000
Page:
of 300 GoPage 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