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

Virtualization

1AccountantPaul HenriotItaly
2AccountantHanna MoosFrance
3AccountantHanna MoosAustria
4AccountantMatti KarttunenBrazil
5Sales AssociateAntonio MorenoGermany
6Accounting ManagerAntonio MorenoGermany
7Accounting ManagerGeorg PippsGermany
8Marketing ManagerMatti KarttunenBulgaria
9Sales RepresentativeAntonio MorenoAustria
10AccountantPaul HenriotGermany
11Marketing AssistantPascale CartrainItaly
12Sales ManagerGeorg PippsEngland
13Accounting ManagerPaul HenriotSpain
14Accounting ManagerPascale CartrainEngland
15Sales AgentHanna MoosItaly
16AccountantGeorg PippsUSA
17Marketing AssistantHoward SnyderGermany
18Accounting ManagerHanna MoosEngland
19Sales AgentGeorg PippsItaly
20Sales AgentPaul HenriotGermany
21Marketing ManagerHoward SnyderUSA
22Marketing ManagerHoward SnyderAustria
23OwnerGeorg PippsAustria
24AccountantJaime YorresGermany
25Sales AssociatePascale CartrainBulgaria
26Sales AgentPascale CartrainSpain
27Accounting ManagerAntonio MorenoItaly
28Sales AgentPaul HenriotArgentina
29Sales ConsultantGeorg PippsFrance
30Sales AssociateHanna MoosEngland
31Sales RepresentativePascale CartrainAustria
32OwnerMatti KarttunenArgentina
33Sales ConsultantMatti KarttunenArgentina
34AccountantAntonio MorenoBulgaria
35Sales AssociateElizabeth LincolnAustria
36Sales AgentAntonio MorenoSpain
37AccountantJaime YorresArgentina
38Accounting ManagerHoward SnyderBrazil
39AccountantJaime YorresEngland
40Sales ConsultantPascale CartrainSpain
41Marketing AssistantGeorg PippsUSA
42Marketing AssistantJaime YorresBulgaria
43Sales AssociatePaul HenriotBrazil
44OwnerJaime YorresBrazil
45Sales AgentElizabeth LincolnFrance
46Sales RepresentativeElizabeth LincolnUSA
47Sales RepresentativeElizabeth LincolnArgentina
48Accounting ManagerPatricio SimpsonGermany
49Marketing AssistantAntonio MorenoArgentina
50AccountantHanna MoosFrance
51OwnerPascale CartrainItaly
52Sales AssociateHoward SnyderFrance
53Marketing AssistantPaul HenriotItaly
54Sales RepresentativeGeorg PippsUSA
55OwnerAntonio MorenoItaly
56Sales AssociateHoward SnyderSpain
57Sales AssociatePascale CartrainBrazil
58Marketing ManagerHanna MoosEngland
59Marketing ManagerMatti KarttunenGermany
60Sales ConsultantPatricio SimpsonGermany
61Marketing AssistantAntonio MorenoItaly
62Sales ConsultantPatricio SimpsonGermany
63Sales ManagerMatti KarttunenItaly
64Sales ManagerAntonio MorenoItaly
65Marketing AssistantPaul HenriotUSA
66Accounting ManagerPascale CartrainArgentina
67Accounting ManagerGeorg PippsSpain
68Sales RepresentativeJaime YorresArgentina
69OwnerMatti KarttunenBulgaria
70Marketing AssistantPascale CartrainEngland
71Sales AssociateAntonio MorenoBulgaria
72Accounting ManagerJaime YorresEngland
73Sales AgentMatti KarttunenBrazil
74OwnerGeorg PippsFrance
75Marketing AssistantPatricio SimpsonBrazil
76Sales AssociateGeorg PippsUSA
77Sales ConsultantMatti KarttunenEngland
78Sales AssociatePaul HenriotGermany
79OwnerPascale CartrainUSA
80Accounting ManagerElizabeth LincolnGermany
81Marketing ManagerHanna MoosAustria
82Marketing AssistantElizabeth LincolnSpain
83AccountantPaul HenriotBrazil
84OwnerElizabeth LincolnGermany
85AccountantPatricio SimpsonItaly
86Sales ConsultantGeorg PippsFrance
87AccountantPaul HenriotUSA
88Sales AssociateAntonio MorenoEngland
89Marketing AssistantPascale CartrainUSA
90AccountantPascale CartrainBrazil
91Sales ConsultantJaime YorresItaly
92Sales RepresentativePascale CartrainItaly
93OwnerJaime YorresBrazil
94AccountantPascale CartrainGermany
95Sales ConsultantMatti KarttunenGermany
96Sales ManagerGeorg PippsAustria
97Sales AgentMatti KarttunenBrazil
98Sales ConsultantGeorg PippsEngland
99Sales ManagerAntonio MorenoFrance
100Marketing AssistantPascale CartrainSpain
 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