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

Virtualization

1OwnerHoward SnyderAustria
2Sales RepresentativeMatti KarttunenEngland
3AccountantGeorg PippsSpain
4Accounting ManagerPaul HenriotSpain
5Sales AgentJaime YorresSpain
6Sales AssociateJaime YorresEngland
7Sales ManagerAntonio MorenoBulgaria
8Sales AssociateJaime YorresAustria
9Sales AgentJaime YorresAustria
10OwnerPaul HenriotBrazil
11Sales ManagerPaul HenriotGermany
12Sales AgentGeorg PippsUSA
13Accounting ManagerPascale CartrainBulgaria
14Marketing ManagerPascale CartrainEngland
15Marketing ManagerElizabeth LincolnItaly
16Sales AssociatePaul HenriotEngland
17Sales RepresentativeGeorg PippsBulgaria
18Marketing ManagerHoward SnyderEngland
19Marketing AssistantPatricio SimpsonArgentina
20Sales RepresentativeMatti KarttunenAustria
21Marketing AssistantPascale CartrainBulgaria
22Sales ConsultantMatti KarttunenSpain
23Accounting ManagerGeorg PippsEngland
24Sales ManagerJaime YorresBulgaria
25OwnerHanna MoosEngland
26Sales AgentAntonio MorenoUSA
27Sales ConsultantHanna MoosAustria
28Marketing AssistantJaime YorresSpain
29Accounting ManagerPascale CartrainSpain
30Sales ManagerElizabeth LincolnUSA
31Sales ManagerElizabeth LincolnEngland
32Sales AssociateHoward SnyderEngland
33Sales ManagerElizabeth LincolnUSA
34Marketing ManagerPaul HenriotAustria
35AccountantGeorg PippsItaly
36Sales ConsultantElizabeth LincolnBrazil
37OwnerElizabeth LincolnArgentina
38Sales ConsultantPascale CartrainFrance
39Sales ManagerGeorg PippsItaly
40Sales AgentPascale CartrainSpain
41Sales AgentPaul HenriotSpain
42Sales RepresentativeMatti KarttunenBrazil
43Marketing ManagerHanna MoosUSA
44Sales RepresentativeHoward SnyderGermany
45Sales ManagerJaime YorresBrazil
46Sales ManagerJaime YorresSpain
47Sales RepresentativeElizabeth LincolnAustria
48Sales AgentAntonio MorenoBulgaria
49Sales ManagerPascale CartrainFrance
50Sales ConsultantPatricio SimpsonUSA
51Sales ManagerElizabeth LincolnUSA
52Marketing ManagerHoward SnyderUSA
53Sales ManagerMatti KarttunenItaly
54Sales AssociateMatti KarttunenSpain
55Marketing ManagerPaul HenriotEngland
56Marketing AssistantJaime YorresSpain
57Accounting ManagerJaime YorresUSA
58Marketing AssistantMatti KarttunenAustria
59Sales RepresentativeHoward SnyderAustria
60Sales ConsultantGeorg PippsItaly
61Sales ConsultantGeorg PippsUSA
62Sales AssociateAntonio MorenoUSA
63Marketing AssistantJaime YorresEngland
64Sales ConsultantElizabeth LincolnUSA
65AccountantJaime YorresGermany
66Sales RepresentativeMatti KarttunenBrazil
67Sales AgentGeorg PippsFrance
68OwnerHanna MoosBulgaria
69Accounting ManagerPatricio SimpsonAustria
70Marketing AssistantMatti KarttunenItaly
71Sales AssociateGeorg PippsEngland
72Sales ManagerPascale CartrainFrance
73Accounting ManagerElizabeth LincolnSpain
74Marketing ManagerElizabeth LincolnFrance
75Sales ManagerJaime YorresEngland
76OwnerJaime YorresGermany
77Sales AgentPaul HenriotGermany
78Sales ConsultantHoward SnyderGermany
79Sales ConsultantMatti KarttunenItaly
80AccountantHoward SnyderAustria
81Sales AssociateJaime YorresArgentina
82AccountantMatti KarttunenFrance
83Marketing AssistantPatricio SimpsonGermany
84Sales ConsultantHoward SnyderFrance
85Sales AssociateGeorg PippsBulgaria
86Marketing AssistantPaul HenriotGermany
87Accounting ManagerHanna MoosSpain
88Sales AgentJaime YorresItaly
89Marketing ManagerHoward SnyderBulgaria
90Sales ConsultantPascale CartrainArgentina
91Sales AssociateJaime YorresFrance
92OwnerPascale CartrainArgentina
93OwnerGeorg PippsSpain
94Marketing ManagerPaul HenriotUSA
95Sales RepresentativeJaime YorresFrance
96Sales ManagerPatricio SimpsonAustria
97Marketing AssistantPascale CartrainAustria
98Marketing ManagerHanna MoosEngland
99Sales AgentJaime YorresBrazil
100Sales ConsultantPascale CartrainGermany
 Item 32001 to 33000 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