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

Virtualization

1Marketing AssistantJaime YorresGermany
2Accounting ManagerPatricio SimpsonFrance
3Sales ManagerGeorg PippsEngland
4Sales ConsultantJaime YorresBulgaria
5Sales ConsultantAntonio MorenoFrance
6Marketing AssistantAntonio MorenoUSA
7Sales ManagerHoward SnyderBrazil
8Sales ConsultantPaul HenriotEngland
9Marketing AssistantMatti KarttunenUSA
10Sales AssociateGeorg PippsArgentina
11Marketing AssistantPascale CartrainUSA
12Sales ManagerJaime YorresGermany
13OwnerAntonio MorenoBulgaria
14OwnerPascale CartrainItaly
15Sales ManagerGeorg PippsBulgaria
16Marketing ManagerMatti KarttunenBrazil
17OwnerGeorg PippsFrance
18Marketing AssistantPatricio SimpsonAustria
19Sales ConsultantJaime YorresUSA
20OwnerAntonio MorenoItaly
21Sales ManagerMatti KarttunenFrance
22Sales AssociateAntonio MorenoUSA
23Marketing AssistantMatti KarttunenArgentina
24Sales RepresentativeElizabeth LincolnBulgaria
25Sales AssociateMatti KarttunenArgentina
26Sales ConsultantElizabeth LincolnArgentina
27Accounting ManagerElizabeth LincolnSpain
28AccountantPatricio SimpsonBrazil
29Sales AgentGeorg PippsSpain
30Sales AgentAntonio MorenoEngland
31Sales AgentGeorg PippsGermany
32Marketing AssistantPatricio SimpsonBulgaria
33Sales ManagerHoward SnyderEngland
34Sales ConsultantPatricio SimpsonBrazil
35Sales ManagerAntonio MorenoEngland
36Sales ConsultantAntonio MorenoUSA
37Sales ConsultantElizabeth LincolnUSA
38Accounting ManagerPatricio SimpsonArgentina
39Sales ConsultantPascale CartrainAustria
40Sales ManagerHoward SnyderUSA
41Sales RepresentativePaul HenriotBulgaria
42Sales ConsultantPascale CartrainAustria
43Sales AgentPatricio SimpsonSpain
44AccountantPaul HenriotArgentina
45Marketing AssistantHanna MoosArgentina
46Sales ManagerHoward SnyderBulgaria
47Marketing ManagerElizabeth LincolnFrance
48Sales AgentElizabeth LincolnGermany
49AccountantJaime YorresItaly
50Marketing AssistantPaul HenriotBulgaria
51AccountantPascale CartrainUSA
52Sales AgentElizabeth LincolnAustria
53Sales AgentElizabeth LincolnAustria
54Marketing AssistantHoward SnyderBrazil
55AccountantJaime YorresBrazil
56Marketing ManagerElizabeth LincolnArgentina
57Accounting ManagerAntonio MorenoUSA
58Sales ManagerElizabeth LincolnArgentina
59Sales ConsultantMatti KarttunenFrance
60Sales AssociateElizabeth LincolnUSA
61Accounting ManagerPascale CartrainUSA
62Marketing ManagerGeorg PippsUSA
63Marketing ManagerJaime YorresArgentina
64Sales AgentMatti KarttunenBrazil
65Accounting ManagerGeorg PippsArgentina
66Sales RepresentativeHanna MoosArgentina
67Sales ConsultantPascale CartrainBrazil
68Accounting ManagerPatricio SimpsonItaly
69AccountantElizabeth LincolnSpain
70Sales ManagerHanna MoosArgentina
71Accounting ManagerAntonio MorenoEngland
72Accounting ManagerAntonio MorenoEngland
73Sales AgentGeorg PippsGermany
74Sales RepresentativeHoward SnyderBulgaria
75Marketing ManagerGeorg PippsFrance
76Accounting ManagerJaime YorresFrance
77Sales RepresentativeMatti KarttunenBrazil
78Accounting ManagerJaime YorresFrance
79Marketing AssistantHanna MoosSpain
80Sales ManagerMatti KarttunenGermany
81Marketing AssistantGeorg PippsSpain
82AccountantJaime YorresSpain
83Marketing AssistantMatti KarttunenAustria
84AccountantAntonio MorenoItaly
85Sales AgentJaime YorresBrazil
86Sales ManagerHanna MoosGermany
87Marketing AssistantPascale CartrainFrance
88Sales ManagerPascale CartrainEngland
89Sales AssociatePascale CartrainFrance
90Sales RepresentativeAntonio MorenoBrazil
91Sales AssociateJaime YorresUSA
92Sales AssociateMatti KarttunenUSA
93Marketing AssistantPascale CartrainSpain
94Sales AssociateAntonio MorenoItaly
95Sales RepresentativePascale CartrainBulgaria
96OwnerPaul HenriotItaly
97Sales RepresentativeHoward SnyderSpain
98OwnerGeorg PippsItaly
99Marketing AssistantMatti KarttunenEngland
100Sales AssociateMatti KarttunenBrazil
 Item 257001 to 258000 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