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

Virtualization

1Sales ConsultantPaul HenriotUSA
2Marketing ManagerAntonio MorenoGermany
3Sales AgentPaul HenriotEngland
4AccountantPascale CartrainItaly
5OwnerAntonio MorenoGermany
6Sales RepresentativeMatti KarttunenGermany
7Sales ManagerHanna MoosEngland
8Accounting ManagerHoward SnyderAustria
9AccountantPaul HenriotEngland
10Sales ManagerHanna MoosEngland
11Sales RepresentativeGeorg PippsFrance
12Sales ManagerElizabeth LincolnFrance
13Sales ManagerGeorg PippsFrance
14Sales RepresentativeHanna MoosSpain
15Sales RepresentativeAntonio MorenoEngland
16Sales RepresentativeJaime YorresFrance
17Sales ManagerPaul HenriotBulgaria
18Marketing AssistantAntonio MorenoBrazil
19Accounting ManagerElizabeth LincolnBrazil
20Marketing AssistantGeorg PippsAustria
21Sales AgentPatricio SimpsonSpain
22Marketing AssistantPaul HenriotEngland
23OwnerMatti KarttunenBulgaria
24Sales ManagerJaime YorresEngland
25Sales AssociateHanna MoosGermany
26Sales AssociatePaul HenriotEngland
27AccountantGeorg PippsGermany
28Sales ManagerGeorg PippsBulgaria
29Sales ConsultantAntonio MorenoGermany
30Accounting ManagerElizabeth LincolnAustria
31Marketing ManagerHanna MoosFrance
32Sales AgentGeorg PippsEngland
33Sales ConsultantPatricio SimpsonGermany
34Marketing ManagerHanna MoosEngland
35Accounting ManagerGeorg PippsItaly
36Sales ConsultantGeorg PippsItaly
37AccountantHoward SnyderEngland
38Sales ConsultantAntonio MorenoUSA
39OwnerPatricio SimpsonSpain
40Sales AgentElizabeth LincolnArgentina
41Sales RepresentativeMatti KarttunenGermany
42OwnerAntonio MorenoBulgaria
43Sales AgentPaul HenriotArgentina
44Marketing AssistantHanna MoosEngland
45Sales AgentElizabeth LincolnFrance
46OwnerJaime YorresSpain
47Sales RepresentativeHanna MoosFrance
48AccountantAntonio MorenoUSA
49Sales AssociatePaul HenriotSpain
50Marketing AssistantPaul HenriotSpain
51Sales AssociateGeorg PippsItaly
52Sales RepresentativeMatti KarttunenSpain
53AccountantMatti KarttunenItaly
54Sales RepresentativeGeorg PippsBrazil
55AccountantHoward SnyderUSA
56Marketing ManagerAntonio MorenoFrance
57Sales ManagerPatricio SimpsonFrance
58Marketing AssistantPascale CartrainEngland
59Marketing AssistantHanna MoosSpain
60Marketing AssistantElizabeth LincolnGermany
61Sales ConsultantHanna MoosBulgaria
62Marketing AssistantElizabeth LincolnBrazil
63AccountantJaime YorresUSA
64Marketing AssistantPaul HenriotUSA
65Sales AssociateHoward SnyderBrazil
66Sales ManagerPatricio SimpsonFrance
67Sales AgentPaul HenriotBulgaria
68Accounting ManagerJaime YorresFrance
69AccountantHoward SnyderGermany
70Sales AssociatePascale CartrainSpain
71Marketing ManagerMatti KarttunenSpain
72Sales AssociatePaul HenriotEngland
73OwnerAntonio MorenoEngland
74AccountantPascale CartrainAustria
75Sales RepresentativePatricio SimpsonAustria
76Sales RepresentativeGeorg PippsGermany
77Marketing ManagerElizabeth LincolnUSA
78Sales RepresentativePaul HenriotArgentina
79AccountantPatricio SimpsonItaly
80AccountantGeorg PippsItaly
81Sales AssociatePascale CartrainGermany
82Marketing ManagerGeorg PippsGermany
83Accounting ManagerJaime YorresEngland
84Sales RepresentativePatricio SimpsonSpain
85Accounting ManagerHoward SnyderGermany
86Sales ConsultantPascale CartrainGermany
87Sales AgentElizabeth LincolnAustria
88Marketing ManagerHoward SnyderUSA
89Sales ManagerPatricio SimpsonBulgaria
90Accounting ManagerPaul HenriotUSA
91Marketing ManagerAntonio MorenoEngland
92OwnerMatti KarttunenEngland
93Sales ConsultantPatricio SimpsonFrance
94Sales ManagerGeorg PippsEngland
95Marketing AssistantHanna MoosUSA
96Marketing AssistantPaul HenriotBrazil
97Sales RepresentativeMatti KarttunenGermany
98Sales AgentAntonio MorenoFrance
99Accounting ManagerAntonio MorenoBulgaria
100Sales AgentJaime YorresAustria
 Item 8001 to 9000 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