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

Virtualization

1Sales AssociatePatricio SimpsonBulgaria
2Marketing AssistantHanna MoosAustria
3AccountantPaul HenriotBulgaria
4AccountantPatricio SimpsonBulgaria
5Sales AssociateAntonio MorenoGermany
6Marketing ManagerElizabeth LincolnItaly
7OwnerElizabeth LincolnFrance
8Sales ConsultantHoward SnyderSpain
9Marketing AssistantPascale CartrainGermany
10AccountantHoward SnyderBrazil
11Sales ManagerHoward SnyderAustria
12AccountantJaime YorresGermany
13AccountantHanna MoosEngland
14AccountantJaime YorresSpain
15AccountantPaul HenriotBrazil
16Sales AssociateMatti KarttunenUSA
17Marketing ManagerMatti KarttunenArgentina
18Sales ManagerPascale CartrainArgentina
19Sales AssociateGeorg PippsBrazil
20OwnerHoward SnyderItaly
21AccountantAntonio MorenoFrance
22Sales AgentPatricio SimpsonFrance
23Sales ManagerElizabeth LincolnGermany
24Sales RepresentativeHoward SnyderBulgaria
25Sales AssociateHanna MoosFrance
26AccountantGeorg PippsGermany
27Sales RepresentativeHoward SnyderAustria
28Sales RepresentativeHoward SnyderItaly
29Sales AgentHoward SnyderFrance
30Sales ConsultantJaime YorresItaly
31Sales ManagerHanna MoosBulgaria
32OwnerAntonio MorenoSpain
33Sales RepresentativeGeorg PippsEngland
34Sales RepresentativePaul HenriotBulgaria
35Marketing ManagerAntonio MorenoFrance
36OwnerHanna MoosBrazil
37Accounting ManagerElizabeth LincolnEngland
38Marketing ManagerGeorg PippsEngland
39Sales ConsultantHanna MoosFrance
40Sales RepresentativePaul HenriotEngland
41Marketing AssistantGeorg PippsItaly
42Sales ConsultantHoward SnyderArgentina
43Sales AssociatePatricio SimpsonBulgaria
44Marketing AssistantGeorg PippsFrance
45Accounting ManagerElizabeth LincolnSpain
46Sales AssociateMatti KarttunenAustria
47Sales ConsultantMatti KarttunenBrazil
48AccountantPascale CartrainBrazil
49Sales AssociateMatti KarttunenItaly
50Sales ConsultantPascale CartrainEngland
51Sales ConsultantGeorg PippsSpain
52Accounting ManagerJaime YorresGermany
53Accounting ManagerGeorg PippsEngland
54Marketing ManagerElizabeth LincolnUSA
55Sales AssociateElizabeth LincolnBrazil
56Sales ConsultantHanna MoosFrance
57Accounting ManagerMatti KarttunenUSA
58AccountantJaime YorresUSA
59Sales RepresentativeGeorg PippsUSA
60Sales AgentHanna MoosBrazil
61Sales ConsultantPascale CartrainUSA
62Sales AssociateHoward SnyderFrance
63AccountantPaul HenriotBrazil
64AccountantAntonio MorenoArgentina
65OwnerPaul HenriotFrance
66Sales ConsultantGeorg PippsAustria
67Marketing ManagerElizabeth LincolnBulgaria
68Sales AgentElizabeth LincolnBrazil
69OwnerPaul HenriotSpain
70Sales AgentElizabeth LincolnAustria
71Sales RepresentativePatricio SimpsonBulgaria
72Sales AssociatePaul HenriotGermany
73Sales AssociatePascale CartrainUSA
74Marketing ManagerHoward SnyderAustria
75Marketing ManagerMatti KarttunenAustria
76Sales RepresentativeHoward SnyderArgentina
77OwnerGeorg PippsSpain
78Accounting ManagerJaime YorresArgentina
79Marketing ManagerJaime YorresGermany
80Sales RepresentativeGeorg PippsAustria
81AccountantElizabeth LincolnAustria
82Sales ManagerElizabeth LincolnItaly
83Accounting ManagerHoward SnyderArgentina
84Sales AgentPaul HenriotEngland
85Sales RepresentativeHanna MoosAustria
86OwnerMatti KarttunenArgentina
87Marketing AssistantHoward SnyderItaly
88AccountantPaul HenriotItaly
89Sales AgentAntonio MorenoBulgaria
90OwnerGeorg PippsUSA
91Accounting ManagerGeorg PippsSpain
92Sales ManagerAntonio MorenoEngland
93Sales RepresentativeJaime YorresItaly
94Sales ManagerGeorg PippsBrazil
95OwnerHoward SnyderGermany
96Sales RepresentativeHanna MoosFrance
97Sales RepresentativeHoward SnyderBrazil
98Sales RepresentativeElizabeth LincolnArgentina
99Accounting ManagerJaime YorresFrance
100Sales ConsultantPaul HenriotEngland
 Item 69001 to 70000 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