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

Virtualization

1Marketing AssistantHoward SnyderGermany
2AccountantHanna MoosArgentina
3Sales RepresentativePascale CartrainArgentina
4Marketing ManagerHoward SnyderUSA
5Sales ManagerHanna MoosUSA
6Marketing AssistantElizabeth LincolnBulgaria
7Sales AgentHoward SnyderFrance
8Sales RepresentativeJaime YorresGermany
9Sales ManagerPascale CartrainUSA
10Sales AssociateGeorg PippsBrazil
11Sales RepresentativeMatti KarttunenGermany
12Sales ManagerPaul HenriotBulgaria
13Sales AssociatePascale CartrainUSA
14AccountantHoward SnyderBulgaria
15Sales ManagerJaime YorresArgentina
16Sales ManagerGeorg PippsBrazil
17OwnerJaime YorresItaly
18Marketing AssistantElizabeth LincolnGermany
19Marketing ManagerElizabeth LincolnAustria
20Sales RepresentativeMatti KarttunenSpain
21Marketing AssistantAntonio MorenoAustria
22AccountantMatti KarttunenFrance
23Sales ManagerElizabeth LincolnArgentina
24Marketing ManagerPatricio SimpsonUSA
25Sales ManagerPaul HenriotGermany
26Sales AgentAntonio MorenoBulgaria
27Marketing AssistantMatti KarttunenItaly
28OwnerPascale CartrainAustria
29Sales AssociateHanna MoosFrance
30Sales ManagerHoward SnyderEngland
31Marketing ManagerJaime YorresItaly
32Sales RepresentativeHoward SnyderBrazil
33AccountantHanna MoosFrance
34Sales ManagerElizabeth LincolnSpain
35Sales RepresentativeJaime YorresBulgaria
36Sales AssociateGeorg PippsEngland
37Marketing AssistantJaime YorresGermany
38Sales RepresentativeMatti KarttunenUSA
39Sales RepresentativePaul HenriotBulgaria
40Sales AgentJaime YorresBulgaria
41Accounting ManagerElizabeth LincolnSpain
42AccountantGeorg PippsGermany
43Sales ConsultantPaul HenriotBrazil
44Sales ConsultantHanna MoosAustria
45Sales ConsultantPascale CartrainGermany
46Sales AssociatePatricio SimpsonEngland
47AccountantMatti KarttunenSpain
48Sales AgentPascale CartrainItaly
49Sales AgentGeorg PippsBulgaria
50Accounting ManagerHanna MoosAustria
51Accounting ManagerAntonio MorenoAustria
52Sales AssociateMatti KarttunenEngland
53OwnerPascale CartrainUSA
54AccountantPaul HenriotEngland
55OwnerElizabeth LincolnBrazil
56Sales ManagerHanna MoosItaly
57Sales ManagerAntonio MorenoSpain
58Sales AgentPascale CartrainEngland
59Accounting ManagerAntonio MorenoBrazil
60AccountantHanna MoosFrance
61AccountantMatti KarttunenEngland
62Sales ConsultantPatricio SimpsonBrazil
63Sales RepresentativeJaime YorresBrazil
64OwnerElizabeth LincolnSpain
65Marketing AssistantElizabeth LincolnArgentina
66OwnerPatricio SimpsonFrance
67Marketing AssistantJaime YorresAustria
68Sales ConsultantMatti KarttunenFrance
69Accounting ManagerJaime YorresAustria
70Sales ManagerHanna MoosBulgaria
71Accounting ManagerHoward SnyderFrance
72Marketing AssistantAntonio MorenoUSA
73Marketing AssistantPaul HenriotItaly
74Marketing AssistantMatti KarttunenSpain
75OwnerPascale CartrainGermany
76Sales AgentAntonio MorenoUSA
77Marketing AssistantPascale CartrainAustria
78AccountantJaime YorresAustria
79Sales AgentJaime YorresFrance
80Sales ConsultantHanna MoosSpain
81Marketing ManagerPaul HenriotArgentina
82Sales RepresentativeGeorg PippsArgentina
83Marketing ManagerPatricio SimpsonFrance
84OwnerMatti KarttunenEngland
85Accounting ManagerHoward SnyderItaly
86OwnerAntonio MorenoAustria
87Marketing AssistantPaul HenriotUSA
88Sales RepresentativeElizabeth LincolnSpain
89Sales RepresentativeHoward SnyderAustria
90AccountantAntonio MorenoUSA
91Sales ConsultantJaime YorresBulgaria
92Sales ManagerPascale CartrainSpain
93Sales RepresentativeMatti KarttunenGermany
94Accounting ManagerPascale CartrainEngland
95Marketing ManagerElizabeth LincolnSpain
96AccountantAntonio MorenoEngland
97Sales AgentJaime YorresUSA
98Sales ConsultantAntonio MorenoArgentina
99Sales ConsultantGeorg PippsGermany
100Marketing ManagerAntonio MorenoGermany
 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