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

Virtualization

1Sales AssociateAntonio MorenoItaly
2Sales ManagerJaime YorresSpain
3Sales AgentPascale CartrainEngland
4AccountantPatricio SimpsonItaly
5Marketing AssistantAntonio MorenoEngland
6OwnerElizabeth LincolnAustria
7AccountantPascale CartrainGermany
8Marketing AssistantAntonio MorenoUSA
9Sales RepresentativeMatti KarttunenAustria
10Sales ConsultantHanna MoosUSA
11Marketing AssistantAntonio MorenoEngland
12Sales ConsultantHanna MoosBrazil
13Sales AssociatePaul HenriotBulgaria
14AccountantMatti KarttunenAustria
15OwnerMatti KarttunenFrance
16Sales ManagerElizabeth LincolnBrazil
17Marketing ManagerJaime YorresSpain
18Accounting ManagerPaul HenriotAustria
19Sales AssociateJaime YorresBulgaria
20AccountantAntonio MorenoBulgaria
21Marketing ManagerPaul HenriotBrazil
22Sales ManagerGeorg PippsBrazil
23Sales ManagerJaime YorresBulgaria
24Accounting ManagerJaime YorresUSA
25Accounting ManagerGeorg PippsUSA
26Sales AssociateJaime YorresSpain
27AccountantPascale CartrainBulgaria
28OwnerAntonio MorenoItaly
29Marketing AssistantElizabeth LincolnItaly
30Sales RepresentativePaul HenriotUSA
31Sales AssociatePascale CartrainItaly
32Sales ManagerPatricio SimpsonGermany
33Accounting ManagerElizabeth LincolnFrance
34Sales ManagerMatti KarttunenGermany
35Sales RepresentativeMatti KarttunenFrance
36Marketing ManagerPatricio SimpsonEngland
37OwnerHanna MoosEngland
38AccountantMatti KarttunenEngland
39Sales ConsultantPascale CartrainEngland
40Marketing AssistantHanna MoosArgentina
41Sales RepresentativeHoward SnyderFrance
42Sales RepresentativeGeorg PippsBrazil
43OwnerGeorg PippsArgentina
44Accounting ManagerHoward SnyderSpain
45Sales RepresentativeElizabeth LincolnAustria
46Sales ManagerGeorg PippsEngland
47Sales AgentJaime YorresAustria
48Marketing ManagerGeorg PippsAustria
49Sales RepresentativeJaime YorresFrance
50Sales RepresentativeElizabeth LincolnSpain
51Sales AgentGeorg PippsGermany
52Marketing AssistantMatti KarttunenBulgaria
53Marketing AssistantPatricio SimpsonAustria
54Sales ConsultantHoward SnyderSpain
55Sales ManagerPascale CartrainGermany
56Sales ManagerHoward SnyderArgentina
57OwnerMatti KarttunenGermany
58Accounting ManagerMatti KarttunenSpain
59Sales AssociateElizabeth LincolnAustria
60OwnerMatti KarttunenBulgaria
61OwnerHoward SnyderItaly
62Sales AssociatePatricio SimpsonEngland
63Sales RepresentativePaul HenriotArgentina
64OwnerGeorg PippsArgentina
65Accounting ManagerMatti KarttunenFrance
66Sales AssociateGeorg PippsSpain
67Sales ConsultantPascale CartrainAustria
68AccountantHanna MoosAustria
69Sales ConsultantMatti KarttunenArgentina
70OwnerGeorg PippsFrance
71Sales ManagerGeorg PippsUSA
72Sales ManagerHoward SnyderBulgaria
73Sales ConsultantMatti KarttunenBrazil
74Sales RepresentativeHanna MoosBrazil
75OwnerMatti KarttunenEngland
76Sales ManagerJaime YorresUSA
77Accounting ManagerHanna MoosUSA
78Sales ConsultantGeorg PippsItaly
79OwnerPascale CartrainUSA
80OwnerPaul HenriotBulgaria
81Sales ManagerHanna MoosUSA
82Sales ConsultantJaime YorresGermany
83Sales RepresentativePascale CartrainItaly
84Sales ManagerElizabeth LincolnArgentina
85Marketing AssistantPascale CartrainBulgaria
86Accounting ManagerAntonio MorenoUSA
87Sales AssociatePaul HenriotGermany
88Sales RepresentativeGeorg PippsGermany
89Sales ConsultantGeorg PippsFrance
90Sales AgentHanna MoosArgentina
91Sales ManagerHoward SnyderBulgaria
92Sales RepresentativeMatti KarttunenAustria
93AccountantPaul HenriotAustria
94Marketing AssistantMatti KarttunenFrance
95OwnerHoward SnyderFrance
96Marketing AssistantElizabeth LincolnEngland
97Accounting ManagerAntonio MorenoArgentina
98Sales AssociatePatricio SimpsonBrazil
99Sales ConsultantHoward SnyderUSA
100Sales ManagerHanna MoosFrance
 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