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

Virtualization

1Sales ConsultantHanna MoosSpain
2Marketing ManagerPatricio SimpsonFrance
3Sales RepresentativeElizabeth LincolnArgentina
4Marketing ManagerPaul HenriotUSA
5Sales ManagerPatricio SimpsonArgentina
6OwnerMatti KarttunenFrance
7AccountantMatti KarttunenArgentina
8Accounting ManagerMatti KarttunenArgentina
9Sales AssociateJaime YorresEngland
10Marketing ManagerJaime YorresGermany
11AccountantPaul HenriotGermany
12OwnerHoward SnyderEngland
13Marketing AssistantPaul HenriotArgentina
14AccountantPascale CartrainBrazil
15Sales ManagerElizabeth LincolnBrazil
16Sales ConsultantPascale CartrainSpain
17AccountantElizabeth LincolnArgentina
18Accounting ManagerPascale CartrainSpain
19Sales RepresentativeAntonio MorenoGermany
20Sales AgentAntonio MorenoGermany
21OwnerPascale CartrainFrance
22Sales AgentHoward SnyderEngland
23Accounting ManagerGeorg PippsGermany
24Sales AgentMatti KarttunenBrazil
25Sales AssociatePascale CartrainItaly
26Sales AgentElizabeth LincolnEngland
27Marketing ManagerPascale CartrainAustria
28Sales AgentPascale CartrainItaly
29OwnerJaime YorresGermany
30Sales ManagerHoward SnyderUSA
31Sales AssociateHoward SnyderAustria
32AccountantJaime YorresGermany
33Sales ManagerPatricio SimpsonEngland
34Sales ConsultantPascale CartrainFrance
35Accounting ManagerJaime YorresGermany
36Sales ManagerAntonio MorenoArgentina
37Accounting ManagerGeorg PippsUSA
38Accounting ManagerPascale CartrainGermany
39Sales RepresentativePaul HenriotArgentina
40Accounting ManagerJaime YorresAustria
41Sales ManagerPaul HenriotEngland
42Sales AssociateHoward SnyderItaly
43Marketing ManagerMatti KarttunenBrazil
44Marketing AssistantElizabeth LincolnSpain
45AccountantPatricio SimpsonEngland
46Accounting ManagerPatricio SimpsonItaly
47Marketing AssistantAntonio MorenoFrance
48Sales AgentPascale CartrainBrazil
49Sales ConsultantElizabeth LincolnGermany
50Sales AssociateAntonio MorenoGermany
51Sales AgentMatti KarttunenBulgaria
52Marketing AssistantJaime YorresArgentina
53Marketing ManagerPatricio SimpsonItaly
54Sales AssociatePaul HenriotAustria
55Sales AssociateHoward SnyderFrance
56Sales AgentPatricio SimpsonUSA
57Accounting ManagerAntonio MorenoAustria
58Accounting ManagerHanna MoosFrance
59AccountantGeorg PippsBrazil
60Sales AssociateElizabeth LincolnAustria
61Sales AgentPatricio SimpsonSpain
62Accounting ManagerElizabeth LincolnFrance
63AccountantHoward SnyderBrazil
64Accounting ManagerJaime YorresEngland
65Sales ManagerPatricio SimpsonBulgaria
66Sales AssociateJaime YorresItaly
67Sales RepresentativeHanna MoosArgentina
68Sales ManagerMatti KarttunenGermany
69OwnerPascale CartrainSpain
70OwnerGeorg PippsUSA
71Marketing ManagerJaime YorresItaly
72Sales ConsultantElizabeth LincolnFrance
73OwnerHanna MoosAustria
74Accounting ManagerMatti KarttunenSpain
75Sales RepresentativeMatti KarttunenUSA
76Marketing AssistantPatricio SimpsonArgentina
77Marketing ManagerMatti KarttunenBrazil
78Marketing ManagerGeorg PippsEngland
79Sales ManagerGeorg PippsArgentina
80Sales ManagerHanna MoosBulgaria
81OwnerJaime YorresFrance
82Marketing ManagerElizabeth LincolnUSA
83Sales AgentPaul HenriotUSA
84AccountantMatti KarttunenEngland
85AccountantHoward SnyderItaly
86Sales AssociatePascale CartrainGermany
87Marketing AssistantJaime YorresSpain
88Sales RepresentativeAntonio MorenoBulgaria
89Sales AssociateMatti KarttunenGermany
90Marketing AssistantAntonio MorenoBrazil
91Sales RepresentativeHoward SnyderFrance
92Sales ConsultantAntonio MorenoItaly
93Marketing ManagerPatricio SimpsonFrance
94Sales ConsultantGeorg PippsEngland
95Marketing ManagerJaime YorresItaly
96Accounting ManagerHanna MoosItaly
97Sales AssociateElizabeth LincolnBulgaria
98Marketing AssistantJaime YorresUSA
99Sales ConsultantAntonio MorenoBulgaria
100Marketing ManagerPaul HenriotEngland
 Item 61001 to 62000 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