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

Virtualization

1Accounting ManagerGeorg PippsArgentina
2Sales AgentPascale CartrainArgentina
3Accounting ManagerGeorg PippsBrazil
4Sales RepresentativeGeorg PippsFrance
5Sales RepresentativePaul HenriotAustria
6Marketing ManagerPascale CartrainBrazil
7Marketing ManagerHanna MoosItaly
8Accounting ManagerMatti KarttunenSpain
9Marketing AssistantAntonio MorenoSpain
10AccountantElizabeth LincolnFrance
11Sales ConsultantAntonio MorenoAustria
12Sales ManagerJaime YorresArgentina
13Sales ConsultantElizabeth LincolnSpain
14Sales AgentAntonio MorenoFrance
15Sales RepresentativeJaime YorresEngland
16Accounting ManagerGeorg PippsGermany
17Accounting ManagerJaime YorresArgentina
18Sales ConsultantJaime YorresSpain
19AccountantGeorg PippsUSA
20Sales ConsultantGeorg PippsBrazil
21Accounting ManagerGeorg PippsAustria
22Sales AgentHoward SnyderGermany
23OwnerElizabeth LincolnBulgaria
24Sales AgentPatricio SimpsonFrance
25Sales ManagerPatricio SimpsonSpain
26Sales AgentElizabeth LincolnItaly
27Accounting ManagerPatricio SimpsonItaly
28Sales ManagerHoward SnyderItaly
29Sales ManagerHanna MoosAustria
30Accounting ManagerGeorg PippsArgentina
31Sales AgentMatti KarttunenSpain
32AccountantHoward SnyderBulgaria
33Marketing AssistantHoward SnyderBrazil
34Marketing AssistantHoward SnyderAustria
35Accounting ManagerMatti KarttunenBulgaria
36Sales RepresentativePascale CartrainBulgaria
37Sales AgentHanna MoosSpain
38Sales AssociateAntonio MorenoEngland
39Sales ManagerMatti KarttunenUSA
40Accounting ManagerPascale CartrainAustria
41Sales AssociatePatricio SimpsonBulgaria
42Sales ConsultantElizabeth LincolnArgentina
43OwnerHoward SnyderFrance
44Sales AgentPatricio SimpsonGermany
45Marketing AssistantHoward SnyderBrazil
46AccountantHoward SnyderItaly
47Sales RepresentativePaul HenriotSpain
48OwnerPatricio SimpsonUSA
49AccountantPatricio SimpsonFrance
50Marketing AssistantPascale CartrainArgentina
51AccountantAntonio MorenoSpain
52AccountantAntonio MorenoFrance
53Sales AssociateHanna MoosGermany
54OwnerElizabeth LincolnItaly
55Sales ManagerMatti KarttunenItaly
56Marketing ManagerPascale CartrainBrazil
57OwnerHoward SnyderEngland
58Sales AssociateJaime YorresBrazil
59Sales ManagerElizabeth LincolnBulgaria
60Accounting ManagerAntonio MorenoUSA
61Sales AssociateHanna MoosFrance
62Marketing AssistantPaul HenriotSpain
63Sales ConsultantAntonio MorenoItaly
64AccountantHoward SnyderAustria
65Marketing ManagerPascale CartrainArgentina
66Sales ConsultantMatti KarttunenFrance
67Accounting ManagerMatti KarttunenArgentina
68Sales RepresentativePaul HenriotAustria
69Accounting ManagerMatti KarttunenSpain
70OwnerElizabeth LincolnFrance
71Sales ManagerMatti KarttunenItaly
72Sales ConsultantHoward SnyderBrazil
73Sales ManagerPascale CartrainGermany
74Marketing ManagerGeorg PippsUSA
75Sales ManagerMatti KarttunenGermany
76Accounting ManagerPatricio SimpsonSpain
77OwnerElizabeth LincolnGermany
78OwnerPatricio SimpsonEngland
79Marketing ManagerPaul HenriotItaly
80Sales ConsultantHanna MoosSpain
81Marketing AssistantAntonio MorenoGermany
82Marketing AssistantHoward SnyderFrance
83Sales ManagerPascale CartrainGermany
84Sales AssociateHanna MoosArgentina
85Sales RepresentativePascale CartrainItaly
86Marketing ManagerHanna MoosAustria
87Sales RepresentativeMatti KarttunenArgentina
88OwnerPaul HenriotBulgaria
89Sales AgentPascale CartrainBrazil
90AccountantElizabeth LincolnBulgaria
91OwnerMatti KarttunenArgentina
92Marketing ManagerGeorg PippsGermany
93OwnerPascale CartrainAustria
94OwnerJaime YorresArgentina
95Sales RepresentativeHoward SnyderItaly
96Sales AssociateGeorg PippsAustria
97Marketing ManagerJaime YorresEngland
98Sales AgentHanna MoosSpain
99Sales AgentPatricio SimpsonGermany
100AccountantMatti KarttunenBulgaria
 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