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

Virtualization

1Marketing ManagerJaime YorresSpain
2Sales ConsultantPaul HenriotSpain
3Sales ManagerGeorg PippsSpain
4Marketing ManagerHanna MoosGermany
5Sales AgentHanna MoosItaly
6Sales RepresentativeElizabeth LincolnBulgaria
7Sales ManagerAntonio MorenoAustria
8Sales AssociateHoward SnyderBulgaria
9Sales RepresentativeGeorg PippsFrance
10Sales ConsultantPascale CartrainItaly
11Sales AssociateHoward SnyderUSA
12Sales AssociateHoward SnyderGermany
13OwnerPaul HenriotUSA
14Accounting ManagerJaime YorresEngland
15Sales RepresentativeGeorg PippsBrazil
16AccountantPatricio SimpsonGermany
17AccountantHoward SnyderArgentina
18Sales AssociateElizabeth LincolnFrance
19Sales ManagerPascale CartrainArgentina
20Marketing ManagerMatti KarttunenAustria
21Sales RepresentativeGeorg PippsUSA
22Marketing ManagerPaul HenriotAustria
23Sales AgentPaul HenriotItaly
24Sales ManagerPaul HenriotBulgaria
25Accounting ManagerJaime YorresBulgaria
26Sales ConsultantHoward SnyderBrazil
27Sales ConsultantPascale CartrainBulgaria
28Sales ManagerPascale CartrainSpain
29Sales AssociateHanna MoosGermany
30Marketing ManagerGeorg PippsFrance
31Sales RepresentativePaul HenriotGermany
32AccountantElizabeth LincolnGermany
33Sales ManagerHanna MoosUSA
34Sales RepresentativePascale CartrainArgentina
35Marketing AssistantMatti KarttunenArgentina
36Sales ConsultantPatricio SimpsonGermany
37Sales AgentPatricio SimpsonItaly
38Marketing AssistantPascale CartrainUSA
39Marketing ManagerElizabeth LincolnUSA
40Sales RepresentativeJaime YorresBulgaria
41OwnerPaul HenriotFrance
42OwnerGeorg PippsEngland
43Marketing AssistantGeorg PippsFrance
44Sales RepresentativePaul HenriotUSA
45Marketing ManagerMatti KarttunenSpain
46AccountantElizabeth LincolnGermany
47AccountantGeorg PippsSpain
48Sales AssociatePaul HenriotBulgaria
49Sales AgentElizabeth LincolnFrance
50Marketing ManagerPaul HenriotFrance
51Sales RepresentativeElizabeth LincolnBulgaria
52Accounting ManagerHanna MoosArgentina
53Accounting ManagerPaul HenriotGermany
54OwnerAntonio MorenoBrazil
55Marketing ManagerElizabeth LincolnSpain
56Sales ConsultantMatti KarttunenSpain
57Sales ManagerHoward SnyderBrazil
58Sales AgentGeorg PippsBulgaria
59Marketing AssistantJaime YorresUSA
60Sales ManagerJaime YorresItaly
61OwnerMatti KarttunenFrance
62Sales AgentHoward SnyderSpain
63Sales ManagerPaul HenriotUSA
64Marketing ManagerPaul HenriotUSA
65Sales AgentPaul HenriotBrazil
66Accounting ManagerHanna MoosUSA
67Sales ConsultantMatti KarttunenAustria
68Sales AssociateGeorg PippsAustria
69Sales RepresentativeJaime YorresAustria
70Sales RepresentativeHanna MoosItaly
71Marketing AssistantHanna MoosSpain
72Sales ConsultantElizabeth LincolnAustria
73Marketing ManagerElizabeth LincolnUSA
74Marketing ManagerGeorg PippsBulgaria
75Sales ConsultantMatti KarttunenEngland
76AccountantGeorg PippsUSA
77Sales AssociateGeorg PippsUSA
78OwnerGeorg PippsItaly
79Sales RepresentativePaul HenriotEngland
80AccountantPaul HenriotEngland
81AccountantJaime YorresGermany
82AccountantPaul HenriotBulgaria
83Sales ConsultantAntonio MorenoFrance
84OwnerMatti KarttunenItaly
85OwnerGeorg PippsItaly
86Sales RepresentativeAntonio MorenoArgentina
87Marketing AssistantJaime YorresSpain
88Marketing AssistantHoward SnyderAustria
89Sales RepresentativeJaime YorresArgentina
90AccountantHoward SnyderUSA
91AccountantJaime YorresFrance
92AccountantPatricio SimpsonBulgaria
93OwnerPascale CartrainBrazil
94OwnerGeorg PippsFrance
95OwnerHoward SnyderUSA
96Marketing AssistantGeorg PippsEngland
97Sales ConsultantGeorg PippsItaly
98Sales ConsultantHanna MoosBulgaria
99Accounting ManagerPatricio SimpsonFrance
100Sales AgentElizabeth LincolnSpain
 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