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

Virtualization

1OwnerGeorg PippsUSA
2AccountantAntonio MorenoFrance
3Sales ConsultantGeorg PippsSpain
4Sales AgentJaime YorresBrazil
5Sales AssociateHanna MoosSpain
6Marketing AssistantPaul HenriotGermany
7Sales RepresentativeMatti KarttunenAustria
8Sales ConsultantHoward SnyderItaly
9Sales ConsultantHoward SnyderItaly
10Sales AssociateGeorg PippsGermany
11Sales RepresentativePaul HenriotBulgaria
12Marketing AssistantJaime YorresFrance
13Marketing AssistantJaime YorresEngland
14Sales ConsultantAntonio MorenoUSA
15Accounting ManagerPatricio SimpsonArgentina
16Sales AgentPascale CartrainEngland
17Marketing ManagerElizabeth LincolnBrazil
18Sales RepresentativeHanna MoosAustria
19Sales AgentAntonio MorenoItaly
20Sales AssociatePascale CartrainArgentina
21Marketing AssistantHanna MoosItaly
22Marketing ManagerElizabeth LincolnEngland
23Sales ManagerHoward SnyderUSA
24Sales AgentHanna MoosAustria
25OwnerHoward SnyderArgentina
26Accounting ManagerGeorg PippsEngland
27AccountantJaime YorresEngland
28OwnerAntonio MorenoBulgaria
29OwnerJaime YorresItaly
30Sales AssociateHoward SnyderSpain
31Sales ConsultantElizabeth LincolnSpain
32Sales AssociateHanna MoosFrance
33Sales AssociateJaime YorresArgentina
34Sales ConsultantPatricio SimpsonBrazil
35AccountantPatricio SimpsonEngland
36OwnerJaime YorresAustria
37Sales AgentElizabeth LincolnItaly
38Sales ConsultantPaul HenriotUSA
39Marketing AssistantHanna MoosSpain
40AccountantHanna MoosArgentina
41Accounting ManagerPaul HenriotBulgaria
42Sales ManagerMatti KarttunenEngland
43Sales ConsultantHoward SnyderGermany
44OwnerGeorg PippsEngland
45Sales ManagerHoward SnyderItaly
46Sales ConsultantPascale CartrainArgentina
47Marketing ManagerJaime YorresArgentina
48Sales AgentPatricio SimpsonArgentina
49Sales ConsultantGeorg PippsGermany
50Sales AgentHanna MoosAustria
51Sales ConsultantPascale CartrainUSA
52OwnerGeorg PippsSpain
53Marketing ManagerPascale CartrainEngland
54Marketing ManagerHanna MoosUSA
55Accounting ManagerPascale CartrainBrazil
56AccountantPatricio SimpsonSpain
57AccountantPascale CartrainEngland
58Marketing ManagerElizabeth LincolnSpain
59Sales AssociateHanna MoosSpain
60Sales RepresentativeElizabeth LincolnGermany
61Marketing ManagerPatricio SimpsonArgentina
62Sales ConsultantMatti KarttunenSpain
63AccountantPascale CartrainBulgaria
64Sales AssociatePascale CartrainFrance
65Sales AssociateHoward SnyderBrazil
66AccountantPatricio SimpsonItaly
67Sales ConsultantPascale CartrainAustria
68Sales AgentHoward SnyderBrazil
69Sales ManagerHanna MoosBulgaria
70Sales AssociatePascale CartrainEngland
71Accounting ManagerPaul HenriotAustria
72Accounting ManagerPaul HenriotItaly
73Marketing AssistantPatricio SimpsonFrance
74Sales ManagerPascale CartrainEngland
75AccountantMatti KarttunenGermany
76Sales ManagerPascale CartrainArgentina
77Sales RepresentativeElizabeth LincolnFrance
78Sales ConsultantAntonio MorenoGermany
79OwnerAntonio MorenoItaly
80Sales AssociateGeorg PippsAustria
81AccountantJaime YorresArgentina
82Sales ManagerPatricio SimpsonItaly
83Marketing AssistantGeorg PippsUSA
84Marketing AssistantMatti KarttunenBulgaria
85Marketing AssistantMatti KarttunenUSA
86Marketing AssistantJaime YorresSpain
87Marketing ManagerHanna MoosBrazil
88Sales AgentHoward SnyderBulgaria
89Sales AgentPatricio SimpsonGermany
90OwnerMatti KarttunenItaly
91Sales ConsultantMatti KarttunenAustria
92OwnerGeorg PippsGermany
93Marketing ManagerMatti KarttunenBrazil
94Sales ManagerMatti KarttunenArgentina
95Marketing AssistantPascale CartrainEngland
96Marketing AssistantJaime YorresItaly
97Sales AssociateAntonio MorenoFrance
98AccountantHoward SnyderBulgaria
99Sales ConsultantElizabeth LincolnBulgaria
100Sales AgentPatricio SimpsonEngland
 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