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

Virtualization

1Sales RepresentativeElizabeth LincolnItaly
2Sales ManagerGeorg PippsSpain
3AccountantHanna MoosEngland
4Marketing AssistantJaime YorresEngland
5Sales RepresentativeHanna MoosItaly
6Sales AssociateMatti KarttunenFrance
7Sales RepresentativePascale CartrainAustria
8AccountantPatricio SimpsonBulgaria
9Sales AgentPascale CartrainUSA
10Sales RepresentativeElizabeth LincolnArgentina
11Sales RepresentativeAntonio MorenoArgentina
12Sales RepresentativePatricio SimpsonGermany
13Sales ManagerElizabeth LincolnArgentina
14Sales AgentElizabeth LincolnGermany
15Sales AssociateMatti KarttunenGermany
16Sales RepresentativeMatti KarttunenUSA
17Marketing ManagerHanna MoosEngland
18OwnerAntonio MorenoSpain
19Sales ManagerPatricio SimpsonAustria
20AccountantHoward SnyderArgentina
21OwnerPaul HenriotAustria
22Sales ConsultantPascale CartrainGermany
23Sales ConsultantPaul HenriotArgentina
24Sales AgentElizabeth LincolnSpain
25Sales AssociateHoward SnyderEngland
26Sales RepresentativeMatti KarttunenItaly
27OwnerElizabeth LincolnItaly
28Marketing ManagerJaime YorresItaly
29Sales ManagerElizabeth LincolnUSA
30Sales ConsultantHoward SnyderBulgaria
31Sales AssociateElizabeth LincolnEngland
32Sales ManagerAntonio MorenoSpain
33OwnerPascale CartrainArgentina
34Sales ManagerJaime YorresSpain
35Sales ConsultantPaul HenriotUSA
36Sales AgentAntonio MorenoItaly
37Sales AssociateJaime YorresBulgaria
38AccountantGeorg PippsSpain
39AccountantHoward SnyderBulgaria
40Accounting ManagerPaul HenriotGermany
41Sales ManagerGeorg PippsAustria
42Accounting ManagerMatti KarttunenBulgaria
43Marketing AssistantPatricio SimpsonEngland
44Accounting ManagerHanna MoosBrazil
45Sales RepresentativePascale CartrainBulgaria
46OwnerAntonio MorenoEngland
47Sales AssociateAntonio MorenoArgentina
48Sales ManagerElizabeth LincolnUSA
49Marketing AssistantGeorg PippsArgentina
50Sales AssociateHanna MoosUSA
51Sales RepresentativeElizabeth LincolnBulgaria
52AccountantElizabeth LincolnEngland
53Sales RepresentativeJaime YorresSpain
54Sales AssociateHoward SnyderBulgaria
55Sales ConsultantGeorg PippsItaly
56Sales ManagerJaime YorresArgentina
57Sales ConsultantHoward SnyderSpain
58Sales AgentAntonio MorenoBrazil
59Marketing ManagerPaul HenriotEngland
60OwnerPaul HenriotEngland
61AccountantElizabeth LincolnGermany
62Sales AssociateAntonio MorenoEngland
63Marketing ManagerMatti KarttunenBrazil
64Sales ManagerAntonio MorenoItaly
65Sales RepresentativeJaime YorresBulgaria
66Sales AssociateElizabeth LincolnBulgaria
67Sales RepresentativeMatti KarttunenItaly
68OwnerPatricio SimpsonFrance
69Marketing AssistantGeorg PippsBrazil
70Sales AgentAntonio MorenoBulgaria
71Marketing ManagerJaime YorresAustria
72Marketing ManagerAntonio MorenoSpain
73Sales ConsultantMatti KarttunenSpain
74OwnerElizabeth LincolnGermany
75Sales ConsultantJaime YorresUSA
76Sales ConsultantHanna MoosFrance
77OwnerPatricio SimpsonBulgaria
78OwnerPatricio SimpsonBrazil
79Marketing AssistantJaime YorresBulgaria
80AccountantPatricio SimpsonGermany
81OwnerElizabeth LincolnAustria
82Sales AssociatePatricio SimpsonUSA
83Sales AgentHoward SnyderEngland
84Sales ConsultantGeorg PippsAustria
85OwnerGeorg PippsBulgaria
86OwnerPatricio SimpsonSpain
87Marketing AssistantAntonio MorenoUSA
88Sales ConsultantPascale CartrainSpain
89Sales ConsultantAntonio MorenoAustria
90Sales AssociatePaul HenriotAustria
91Accounting ManagerPascale CartrainArgentina
92Marketing AssistantHoward SnyderFrance
93Sales ConsultantPaul HenriotUSA
94Sales ManagerElizabeth LincolnItaly
95Sales AgentPaul HenriotUSA
96Sales ManagerGeorg PippsArgentina
97Sales AgentElizabeth LincolnBulgaria
98AccountantJaime YorresUSA
99Sales AgentPatricio SimpsonUSA
100Accounting ManagerGeorg PippsBrazil
 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