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

Virtualization

1Marketing AssistantHoward SnyderFrance
2Sales AssociateElizabeth LincolnUSA
3Sales ConsultantPatricio SimpsonItaly
4Sales ConsultantPascale CartrainAustria
5Marketing AssistantPaul HenriotGermany
6Sales ManagerPaul HenriotGermany
7Marketing AssistantHoward SnyderGermany
8Marketing AssistantHanna MoosBrazil
9Accounting ManagerGeorg PippsBrazil
10OwnerPascale CartrainArgentina
11Marketing ManagerJaime YorresUSA
12Accounting ManagerMatti KarttunenGermany
13AccountantAntonio MorenoUSA
14Accounting ManagerPatricio SimpsonUSA
15Sales ManagerMatti KarttunenGermany
16AccountantPaul HenriotArgentina
17Accounting ManagerGeorg PippsArgentina
18Accounting ManagerElizabeth LincolnBrazil
19OwnerJaime YorresEngland
20Accounting ManagerAntonio MorenoFrance
21AccountantPascale CartrainFrance
22Sales ManagerAntonio MorenoAustria
23Accounting ManagerPascale CartrainItaly
24Sales AgentElizabeth LincolnAustria
25Marketing ManagerHanna MoosItaly
26Sales AgentPascale CartrainItaly
27Sales ConsultantGeorg PippsItaly
28Sales ConsultantPaul HenriotUSA
29Sales ManagerPaul HenriotUSA
30OwnerAntonio MorenoGermany
31Sales RepresentativePascale CartrainUSA
32Sales ConsultantPascale CartrainGermany
33Accounting ManagerHanna MoosUSA
34AccountantElizabeth LincolnGermany
35Sales RepresentativeMatti KarttunenBrazil
36Sales ConsultantPatricio SimpsonBulgaria
37Marketing ManagerMatti KarttunenFrance
38Sales ConsultantMatti KarttunenArgentina
39Sales ManagerPascale CartrainAustria
40AccountantPatricio SimpsonAustria
41Sales AssociateGeorg PippsBrazil
42AccountantElizabeth LincolnBulgaria
43Sales RepresentativePaul HenriotArgentina
44Marketing AssistantAntonio MorenoGermany
45Marketing ManagerPatricio SimpsonFrance
46Sales AgentHanna MoosEngland
47OwnerPatricio SimpsonArgentina
48Sales RepresentativePascale CartrainSpain
49Sales ConsultantMatti KarttunenGermany
50Sales RepresentativeGeorg PippsSpain
51Marketing AssistantElizabeth LincolnAustria
52Sales ConsultantGeorg PippsEngland
53Marketing AssistantHoward SnyderGermany
54Accounting ManagerHoward SnyderBulgaria
55Sales ConsultantPatricio SimpsonAustria
56Accounting ManagerPatricio SimpsonAustria
57Marketing ManagerJaime YorresAustria
58Sales RepresentativeElizabeth LincolnFrance
59Marketing AssistantGeorg PippsSpain
60Sales RepresentativePascale CartrainItaly
61AccountantHanna MoosUSA
62Sales AgentPaul HenriotGermany
63Sales ManagerAntonio MorenoFrance
64Sales AgentHoward SnyderBrazil
65Sales RepresentativeMatti KarttunenBrazil
66Marketing AssistantElizabeth LincolnSpain
67Marketing ManagerElizabeth LincolnGermany
68Sales AssociateGeorg PippsBulgaria
69Marketing AssistantPaul HenriotBulgaria
70Sales ConsultantHanna MoosItaly
71Sales ConsultantPatricio SimpsonUSA
72AccountantPatricio SimpsonFrance
73Sales ConsultantAntonio MorenoGermany
74Marketing AssistantAntonio MorenoItaly
75AccountantAntonio MorenoBrazil
76Accounting ManagerPatricio SimpsonSpain
77Sales ManagerHanna MoosFrance
78Marketing ManagerGeorg PippsUSA
79Sales ManagerPascale CartrainSpain
80Sales ConsultantJaime YorresBulgaria
81Marketing ManagerPaul HenriotAustria
82Marketing AssistantElizabeth LincolnAustria
83Sales ConsultantMatti KarttunenGermany
84AccountantElizabeth LincolnGermany
85Sales RepresentativeGeorg PippsArgentina
86Marketing ManagerHoward SnyderSpain
87Sales AgentPascale CartrainAustria
88Marketing AssistantAntonio MorenoFrance
89Marketing AssistantGeorg PippsGermany
90Marketing ManagerPascale CartrainBulgaria
91Sales ConsultantPascale CartrainBrazil
92Marketing AssistantGeorg PippsEngland
93OwnerJaime YorresBrazil
94Marketing ManagerHoward SnyderBulgaria
95Accounting ManagerGeorg PippsGermany
96Marketing ManagerAntonio MorenoArgentina
97AccountantGeorg PippsFrance
98AccountantElizabeth LincolnAustria
99Sales AgentGeorg PippsUSA
100Sales AgentPaul HenriotGermany
 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