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

Virtualization

1Marketing ManagerPatricio SimpsonGermany
2AccountantPascale CartrainSpain
3Sales AssociatePaul HenriotItaly
4Marketing AssistantMatti KarttunenAustria
5AccountantMatti KarttunenBrazil
6Sales RepresentativeHanna MoosFrance
7Sales AssociateHanna MoosArgentina
8Sales AssociateAntonio MorenoSpain
9Marketing AssistantAntonio MorenoArgentina
10Sales ConsultantAntonio MorenoEngland
11Sales ManagerHoward SnyderBulgaria
12Sales RepresentativeHanna MoosBulgaria
13OwnerElizabeth LincolnEngland
14Sales ManagerJaime YorresGermany
15AccountantJaime YorresSpain
16Sales RepresentativeElizabeth LincolnArgentina
17Sales RepresentativeHanna MoosGermany
18Sales ManagerHanna MoosGermany
19Marketing ManagerPascale CartrainEngland
20Sales AgentPascale CartrainUSA
21OwnerElizabeth LincolnGermany
22Sales ConsultantHanna MoosItaly
23AccountantPascale CartrainBrazil
24Accounting ManagerPascale CartrainBrazil
25Sales ManagerAntonio MorenoGermany
26Marketing AssistantHanna MoosBrazil
27Sales AssociateJaime YorresAustria
28AccountantPascale CartrainAustria
29Sales ManagerGeorg PippsItaly
30OwnerHoward SnyderSpain
31AccountantJaime YorresGermany
32Sales ManagerPascale CartrainGermany
33Accounting ManagerJaime YorresGermany
34Marketing AssistantHoward SnyderEngland
35Sales AgentPascale CartrainAustria
36Marketing AssistantElizabeth LincolnArgentina
37Accounting ManagerPatricio SimpsonEngland
38OwnerHanna MoosItaly
39Sales ManagerGeorg PippsGermany
40Marketing ManagerJaime YorresUSA
41Marketing ManagerPascale CartrainItaly
42Marketing ManagerJaime YorresGermany
43Sales RepresentativePaul HenriotItaly
44Accounting ManagerJaime YorresSpain
45Marketing ManagerHoward SnyderBulgaria
46Accounting ManagerPatricio SimpsonAustria
47Sales ConsultantPatricio SimpsonArgentina
48OwnerHanna MoosEngland
49Sales AgentPaul HenriotFrance
50Sales AgentHanna MoosBrazil
51Sales RepresentativeMatti KarttunenItaly
52Sales ManagerPascale CartrainFrance
53AccountantHoward SnyderAustria
54OwnerElizabeth LincolnBulgaria
55Sales AssociateAntonio MorenoItaly
56Marketing ManagerHanna MoosFrance
57Accounting ManagerPatricio SimpsonSpain
58Sales AgentGeorg PippsUSA
59Sales ConsultantHoward SnyderArgentina
60Sales AssociateHanna MoosUSA
61Marketing AssistantHoward SnyderGermany
62Sales AssociateHanna MoosItaly
63AccountantPaul HenriotAustria
64Accounting ManagerPascale CartrainBrazil
65Sales ManagerAntonio MorenoAustria
66OwnerPascale CartrainBulgaria
67Sales AgentAntonio MorenoEngland
68Marketing AssistantElizabeth LincolnFrance
69Accounting ManagerMatti KarttunenSpain
70Marketing ManagerElizabeth LincolnBulgaria
71Sales AssociateAntonio MorenoArgentina
72Sales AgentMatti KarttunenSpain
73Sales ConsultantAntonio MorenoAustria
74Sales ManagerElizabeth LincolnAustria
75Sales AgentElizabeth LincolnFrance
76Sales AssociatePaul HenriotAustria
77Sales RepresentativePascale CartrainSpain
78AccountantPatricio SimpsonGermany
79Sales AssociatePaul HenriotBulgaria
80Sales ConsultantJaime YorresUSA
81AccountantElizabeth LincolnEngland
82Sales AgentPaul HenriotAustria
83OwnerGeorg PippsGermany
84Accounting ManagerGeorg PippsBulgaria
85OwnerHanna MoosFrance
86Sales ConsultantHoward SnyderBrazil
87Marketing ManagerGeorg PippsBulgaria
88Accounting ManagerGeorg PippsItaly
89Sales RepresentativeGeorg PippsSpain
90Sales AssociateJaime YorresUSA
91Sales ConsultantPascale CartrainBrazil
92AccountantMatti KarttunenBrazil
93Sales AgentPascale CartrainEngland
94Accounting ManagerPascale CartrainItaly
95Sales AssociateJaime YorresBrazil
96AccountantPatricio SimpsonItaly
97Sales ConsultantAntonio MorenoSpain
98Marketing AssistantPatricio SimpsonFrance
99Sales AssociateGeorg PippsSpain
100Sales RepresentativeJaime YorresBulgaria
 Item 1 to 1000 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