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

Virtualization

1OwnerPatricio SimpsonEngland
2Marketing ManagerJaime YorresFrance
3Marketing ManagerGeorg PippsBulgaria
4Sales RepresentativeHoward SnyderEngland
5Marketing ManagerPatricio SimpsonGermany
6Sales ConsultantAntonio MorenoArgentina
7Marketing AssistantJaime YorresSpain
8Marketing ManagerElizabeth LincolnItaly
9Marketing ManagerPatricio SimpsonAustria
10Accounting ManagerJaime YorresItaly
11Sales ManagerPaul HenriotGermany
12Sales ManagerHoward SnyderBrazil
13Sales ManagerPascale CartrainFrance
14Accounting ManagerJaime YorresGermany
15Sales AgentJaime YorresFrance
16Sales RepresentativeJaime YorresItaly
17Marketing ManagerGeorg PippsFrance
18OwnerMatti KarttunenItaly
19Accounting ManagerGeorg PippsSpain
20Sales AssociateHanna MoosArgentina
21Sales ConsultantHanna MoosSpain
22Sales RepresentativePaul HenriotBulgaria
23OwnerHanna MoosBrazil
24Accounting ManagerElizabeth LincolnUSA
25Sales ConsultantPascale CartrainItaly
26Sales RepresentativeMatti KarttunenItaly
27OwnerPaul HenriotArgentina
28AccountantElizabeth LincolnAustria
29OwnerPaul HenriotBrazil
30Sales ConsultantMatti KarttunenBulgaria
31AccountantMatti KarttunenEngland
32Marketing ManagerHanna MoosGermany
33Sales ManagerPatricio SimpsonGermany
34Sales ConsultantElizabeth LincolnFrance
35Sales AgentHoward SnyderItaly
36AccountantAntonio MorenoArgentina
37AccountantElizabeth LincolnAustria
38AccountantJaime YorresArgentina
39Accounting ManagerPascale CartrainItaly
40OwnerPascale CartrainSpain
41Accounting ManagerJaime YorresFrance
42Sales AssociateMatti KarttunenGermany
43Sales ManagerPascale CartrainItaly
44Marketing ManagerAntonio MorenoUSA
45Sales AgentPatricio SimpsonAustria
46Marketing AssistantAntonio MorenoBulgaria
47Sales AssociatePatricio SimpsonBrazil
48AccountantJaime YorresUSA
49Sales RepresentativeMatti KarttunenUSA
50Accounting ManagerPascale CartrainBrazil
51Sales ManagerPaul HenriotItaly
52Sales RepresentativePatricio SimpsonEngland
53Sales AssociateElizabeth LincolnSpain
54Sales ManagerGeorg PippsAustria
55Sales AgentJaime YorresEngland
56Sales RepresentativeElizabeth LincolnGermany
57Accounting ManagerPatricio SimpsonAustria
58Accounting ManagerMatti KarttunenItaly
59Marketing ManagerMatti KarttunenBrazil
60Marketing AssistantPatricio SimpsonGermany
61OwnerPascale CartrainAustria
62AccountantPatricio SimpsonUSA
63OwnerMatti KarttunenSpain
64Sales RepresentativePascale CartrainGermany
65OwnerAntonio MorenoEngland
66Sales ManagerElizabeth LincolnEngland
67Sales ManagerJaime YorresSpain
68Accounting ManagerPatricio SimpsonBulgaria
69OwnerGeorg PippsBrazil
70AccountantMatti KarttunenItaly
71Sales ManagerMatti KarttunenArgentina
72AccountantHoward SnyderItaly
73Accounting ManagerAntonio MorenoArgentina
74Accounting ManagerHanna MoosBulgaria
75Sales RepresentativeGeorg PippsArgentina
76OwnerAntonio MorenoArgentina
77Sales AssociatePatricio SimpsonBrazil
78Sales ManagerElizabeth LincolnBulgaria
79AccountantPaul HenriotItaly
80Accounting ManagerJaime YorresFrance
81OwnerHoward SnyderFrance
82Sales ConsultantPaul HenriotAustria
83Sales ConsultantJaime YorresGermany
84Marketing AssistantHoward SnyderUSA
85Sales ConsultantJaime YorresUSA
86Sales ManagerMatti KarttunenBulgaria
87Marketing ManagerHoward SnyderSpain
88Accounting ManagerPascale CartrainSpain
89AccountantPatricio SimpsonSpain
90Sales ManagerJaime YorresUSA
91Accounting ManagerPascale CartrainBrazil
92Accounting ManagerElizabeth LincolnGermany
93Marketing AssistantHanna MoosEngland
94Sales RepresentativePascale CartrainBrazil
95Accounting ManagerJaime YorresSpain
96AccountantHanna MoosGermany
97Marketing ManagerHoward SnyderItaly
98Accounting ManagerPaul HenriotGermany
99Marketing ManagerPaul HenriotArgentina
100Sales RepresentativePascale CartrainGermany
 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