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

Virtualization

1OwnerMatti KarttunenEngland
2AccountantPascale CartrainSpain
3Marketing ManagerPatricio SimpsonEngland
4Sales AssociateMatti KarttunenFrance
5OwnerHoward SnyderSpain
6Sales ConsultantElizabeth LincolnAustria
7Sales AgentPascale CartrainArgentina
8AccountantJaime YorresGermany
9Sales AgentPascale CartrainArgentina
10Sales AgentJaime YorresBulgaria
11Sales ManagerHanna MoosArgentina
12Accounting ManagerPascale CartrainBrazil
13Sales AssociateGeorg PippsBrazil
14Accounting ManagerGeorg PippsArgentina
15Sales ManagerPascale CartrainArgentina
16Sales AgentPaul HenriotItaly
17OwnerHoward SnyderBrazil
18Marketing AssistantHanna MoosBulgaria
19Accounting ManagerPaul HenriotSpain
20Marketing AssistantPaul HenriotBrazil
21OwnerJaime YorresEngland
22Sales ConsultantElizabeth LincolnUSA
23Sales RepresentativeHoward SnyderBulgaria
24AccountantPaul HenriotItaly
25Marketing AssistantHoward SnyderBrazil
26OwnerJaime YorresGermany
27Marketing AssistantJaime YorresBulgaria
28Marketing ManagerJaime YorresSpain
29Accounting ManagerPascale CartrainItaly
30Sales AgentPaul HenriotBulgaria
31Marketing ManagerMatti KarttunenItaly
32Sales AssociateJaime YorresFrance
33Marketing ManagerHoward SnyderFrance
34AccountantJaime YorresGermany
35Marketing ManagerJaime YorresFrance
36Sales ManagerPascale CartrainEngland
37Sales ConsultantGeorg PippsGermany
38OwnerGeorg PippsArgentina
39AccountantMatti KarttunenSpain
40Sales ManagerGeorg PippsEngland
41OwnerPaul HenriotBulgaria
42Marketing AssistantAntonio MorenoArgentina
43Accounting ManagerAntonio MorenoBulgaria
44Sales ManagerAntonio MorenoItaly
45Sales ManagerElizabeth LincolnItaly
46OwnerPatricio SimpsonBulgaria
47Sales AgentHoward SnyderFrance
48Sales ManagerPatricio SimpsonGermany
49Sales AssociateJaime YorresBulgaria
50Accounting ManagerPaul HenriotItaly
51Sales AssociateHoward SnyderBulgaria
52Marketing ManagerPascale CartrainArgentina
53Marketing AssistantPascale CartrainItaly
54Sales ManagerHanna MoosAustria
55AccountantElizabeth LincolnBulgaria
56Sales AssociatePascale CartrainFrance
57Sales AssociateJaime YorresSpain
58Accounting ManagerMatti KarttunenFrance
59Sales RepresentativeHoward SnyderBulgaria
60AccountantHanna MoosAustria
61Sales AgentPaul HenriotAustria
62Sales AgentMatti KarttunenArgentina
63AccountantElizabeth LincolnEngland
64AccountantElizabeth LincolnEngland
65Accounting ManagerMatti KarttunenSpain
66Sales AssociateGeorg PippsUSA
67Sales AgentPaul HenriotArgentina
68Sales RepresentativeJaime YorresItaly
69OwnerPatricio SimpsonSpain
70AccountantElizabeth LincolnUSA
71Marketing ManagerJaime YorresArgentina
72Sales ConsultantAntonio MorenoUSA
73Sales ConsultantPatricio SimpsonItaly
74Sales RepresentativePascale CartrainAustria
75OwnerPascale CartrainFrance
76OwnerPatricio SimpsonBrazil
77OwnerHanna MoosUSA
78Marketing ManagerHanna MoosEngland
79Sales AgentPascale CartrainArgentina
80AccountantAntonio MorenoArgentina
81OwnerHoward SnyderItaly
82OwnerElizabeth LincolnSpain
83Sales ManagerJaime YorresItaly
84Sales ManagerJaime YorresItaly
85Sales RepresentativeHanna MoosBrazil
86Sales AgentMatti KarttunenSpain
87Accounting ManagerPaul HenriotGermany
88Sales ManagerPascale CartrainItaly
89Marketing ManagerHoward SnyderBulgaria
90Sales AgentMatti KarttunenUSA
91Accounting ManagerJaime YorresGermany
92Sales AssociatePascale CartrainAustria
93Accounting ManagerPascale CartrainGermany
94Sales AgentHanna MoosSpain
95Sales AssociatePascale CartrainItaly
96OwnerElizabeth LincolnAustria
97Marketing AssistantJaime YorresBulgaria
98Sales AssociateElizabeth LincolnAustria
99Sales ConsultantPascale CartrainFrance
100Marketing ManagerPatricio SimpsonEngland
 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