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

Virtualization

1AccountantPascale CartrainFrance
2Sales AgentJaime YorresBulgaria
3AccountantJaime YorresFrance
4Accounting ManagerHoward SnyderArgentina
5Sales AgentMatti KarttunenBrazil
6Sales ManagerGeorg PippsFrance
7AccountantHoward SnyderItaly
8Sales ManagerHanna MoosSpain
9Sales AgentHoward SnyderGermany
10Sales AssociateJaime YorresEngland
11Sales RepresentativeHanna MoosBrazil
12Sales ManagerPascale CartrainBulgaria
13OwnerPaul HenriotFrance
14Accounting ManagerPaul HenriotBulgaria
15Marketing AssistantElizabeth LincolnItaly
16Accounting ManagerMatti KarttunenGermany
17Sales AssociatePatricio SimpsonAustria
18Sales ConsultantHoward SnyderSpain
19Sales AgentPatricio SimpsonEngland
20OwnerAntonio MorenoBrazil
21Accounting ManagerJaime YorresEngland
22Sales AssociatePascale CartrainFrance
23Sales RepresentativeElizabeth LincolnSpain
24AccountantGeorg PippsBulgaria
25Sales ManagerPaul HenriotFrance
26AccountantJaime YorresBrazil
27AccountantPatricio SimpsonItaly
28Sales RepresentativePascale CartrainUSA
29Sales ConsultantPaul HenriotGermany
30AccountantGeorg PippsGermany
31Marketing ManagerPaul HenriotAustria
32Sales RepresentativeHanna MoosGermany
33Marketing ManagerAntonio MorenoSpain
34Sales ConsultantGeorg PippsGermany
35Marketing AssistantMatti KarttunenSpain
36AccountantMatti KarttunenSpain
37Sales AgentGeorg PippsBrazil
38Sales RepresentativeHanna MoosFrance
39Sales AssociateJaime YorresUSA
40OwnerAntonio MorenoAustria
41Marketing ManagerAntonio MorenoGermany
42Sales ConsultantPaul HenriotGermany
43Accounting ManagerGeorg PippsFrance
44Marketing AssistantGeorg PippsGermany
45Sales ManagerHanna MoosAustria
46Marketing AssistantPaul HenriotAustria
47Accounting ManagerMatti KarttunenSpain
48Sales AgentGeorg PippsArgentina
49Marketing ManagerPascale CartrainAustria
50AccountantMatti KarttunenFrance
51Marketing ManagerElizabeth LincolnBrazil
52Marketing ManagerGeorg PippsBulgaria
53Sales AgentGeorg PippsBrazil
54AccountantGeorg PippsArgentina
55Sales RepresentativeElizabeth LincolnGermany
56Sales ConsultantJaime YorresBulgaria
57Marketing ManagerJaime YorresEngland
58Marketing ManagerAntonio MorenoAustria
59OwnerJaime YorresItaly
60Marketing AssistantJaime YorresBulgaria
61OwnerPaul HenriotEngland
62OwnerElizabeth LincolnArgentina
63Sales ManagerJaime YorresBulgaria
64Sales RepresentativePaul HenriotBrazil
65Sales RepresentativeElizabeth LincolnSpain
66Sales RepresentativePatricio SimpsonGermany
67Sales ConsultantElizabeth LincolnGermany
68Sales AssociateHoward SnyderUSA
69AccountantHanna MoosBrazil
70Sales AgentPascale CartrainFrance
71Accounting ManagerPaul HenriotBrazil
72Sales AgentMatti KarttunenAustria
73OwnerPascale CartrainFrance
74Accounting ManagerPascale CartrainSpain
75Sales RepresentativeJaime YorresFrance
76Sales AssociateMatti KarttunenItaly
77Accounting ManagerElizabeth LincolnItaly
78OwnerHanna MoosUSA
79Accounting ManagerMatti KarttunenItaly
80Sales ManagerMatti KarttunenFrance
81OwnerAntonio MorenoAustria
82OwnerJaime YorresGermany
83Sales AgentPascale CartrainGermany
84Sales AgentJaime YorresUSA
85Accounting ManagerGeorg PippsBulgaria
86Marketing AssistantHanna MoosGermany
87Marketing ManagerPatricio SimpsonBrazil
88OwnerJaime YorresBulgaria
89AccountantPatricio SimpsonSpain
90Sales AssociateHoward SnyderAustria
91Sales AgentHoward SnyderAustria
92Sales AssociateHanna MoosAustria
93Sales AgentGeorg PippsArgentina
94AccountantElizabeth LincolnSpain
95Marketing AssistantJaime YorresAustria
96AccountantPaul HenriotSpain
97Sales AgentMatti KarttunenFrance
98Accounting ManagerJaime YorresArgentina
99Accounting ManagerPatricio SimpsonEngland
100Sales RepresentativeAntonio MorenoBulgaria
 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