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

Virtualization

1Sales ManagerJaime YorresFrance
2Marketing ManagerMatti KarttunenBulgaria
3Marketing AssistantPascale CartrainItaly
4Sales AssociateGeorg PippsBrazil
5Sales AgentElizabeth LincolnItaly
6Marketing AssistantPascale CartrainBrazil
7OwnerJaime YorresEngland
8Accounting ManagerMatti KarttunenFrance
9Sales AgentHoward SnyderFrance
10Sales AgentPaul HenriotItaly
11Sales ManagerHanna MoosFrance
12Sales RepresentativeHoward SnyderEngland
13OwnerPascale CartrainGermany
14Sales AssociateGeorg PippsEngland
15Sales AgentAntonio MorenoEngland
16Sales AssociateJaime YorresAustria
17Marketing AssistantElizabeth LincolnSpain
18Sales RepresentativePatricio SimpsonSpain
19Sales RepresentativeGeorg PippsItaly
20OwnerElizabeth LincolnItaly
21Marketing ManagerPaul HenriotSpain
22Sales AgentJaime YorresBrazil
23Sales RepresentativeJaime YorresEngland
24OwnerAntonio MorenoBulgaria
25OwnerMatti KarttunenAustria
26Sales ManagerGeorg PippsFrance
27Sales ConsultantPatricio SimpsonAustria
28OwnerPatricio SimpsonBrazil
29Sales ManagerPatricio SimpsonGermany
30Marketing AssistantPaul HenriotBrazil
31Sales RepresentativePascale CartrainBrazil
32Sales RepresentativePatricio SimpsonItaly
33Sales RepresentativeElizabeth LincolnSpain
34Marketing ManagerMatti KarttunenFrance
35Accounting ManagerGeorg PippsAustria
36Accounting ManagerMatti KarttunenAustria
37Sales AssociatePaul HenriotEngland
38Sales ManagerPaul HenriotSpain
39Sales ConsultantGeorg PippsUSA
40Sales AssociateHoward SnyderArgentina
41Sales AssociateAntonio MorenoFrance
42Marketing ManagerPaul HenriotUSA
43Marketing ManagerJaime YorresBulgaria
44Sales RepresentativeJaime YorresUSA
45Accounting ManagerPatricio SimpsonBrazil
46AccountantHanna MoosFrance
47Accounting ManagerPaul HenriotFrance
48OwnerPaul HenriotFrance
49AccountantHoward SnyderSpain
50AccountantPascale CartrainEngland
51Accounting ManagerPascale CartrainBrazil
52Sales ConsultantPaul HenriotArgentina
53Sales ConsultantPatricio SimpsonAustria
54Marketing AssistantMatti KarttunenArgentina
55Accounting ManagerPaul HenriotAustria
56Sales AssociateAntonio MorenoFrance
57Sales ManagerJaime YorresAustria
58Sales AgentPaul HenriotBulgaria
59Sales ConsultantPaul HenriotBrazil
60Sales AgentAntonio MorenoArgentina
61Accounting ManagerMatti KarttunenArgentina
62Marketing AssistantHoward SnyderGermany
63Marketing ManagerGeorg PippsUSA
64Marketing ManagerPascale CartrainBrazil
65Sales AssociatePascale CartrainFrance
66Sales ConsultantPatricio SimpsonBrazil
67Marketing ManagerMatti KarttunenSpain
68Sales AssociateAntonio MorenoAustria
69Marketing ManagerElizabeth LincolnGermany
70Sales AgentMatti KarttunenBrazil
71Sales AssociatePaul HenriotEngland
72Sales AgentHanna MoosEngland
73Marketing AssistantAntonio MorenoArgentina
74Accounting ManagerPatricio SimpsonBulgaria
75Accounting ManagerElizabeth LincolnBulgaria
76Sales AssociateHanna MoosArgentina
77Sales AssociateElizabeth LincolnGermany
78Sales ConsultantGeorg PippsItaly
79Sales AgentPascale CartrainSpain
80Marketing AssistantJaime YorresItaly
81Sales RepresentativeMatti KarttunenFrance
82Sales RepresentativeGeorg PippsUSA
83Sales AgentMatti KarttunenItaly
84Marketing AssistantElizabeth LincolnEngland
85OwnerMatti KarttunenEngland
86Marketing ManagerPascale CartrainBulgaria
87Marketing ManagerPascale CartrainBulgaria
88Sales ManagerGeorg PippsBulgaria
89Sales RepresentativeElizabeth LincolnAustria
90Sales ConsultantHoward SnyderSpain
91Sales AssociateElizabeth LincolnBrazil
92OwnerElizabeth LincolnUSA
93Marketing AssistantGeorg PippsItaly
94Sales ManagerHanna MoosArgentina
95Marketing ManagerJaime YorresAustria
96Sales AgentAntonio MorenoBrazil
97Sales ConsultantAntonio MorenoArgentina
98Sales AssociateJaime YorresGermany
99AccountantPascale CartrainBulgaria
100Marketing AssistantElizabeth LincolnBrazil
 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