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

Virtualization

1Accounting ManagerPaul HenriotGermany
2Sales ConsultantPascale CartrainUSA
3Sales AssociatePatricio SimpsonItaly
4Marketing ManagerPatricio SimpsonGermany
5Accounting ManagerHoward SnyderItaly
6Sales RepresentativeGeorg PippsGermany
7AccountantMatti KarttunenEngland
8AccountantJaime YorresBulgaria
9Sales RepresentativeGeorg PippsSpain
10AccountantJaime YorresUSA
11Marketing ManagerMatti KarttunenBulgaria
12Sales AssociateJaime YorresBrazil
13OwnerGeorg PippsSpain
14Sales RepresentativeMatti KarttunenEngland
15Marketing AssistantPascale CartrainBulgaria
16Sales RepresentativePascale CartrainAustria
17Sales RepresentativeMatti KarttunenArgentina
18Sales ManagerHoward SnyderUSA
19Sales ConsultantGeorg PippsArgentina
20Sales ManagerElizabeth LincolnGermany
21Sales ConsultantHanna MoosFrance
22AccountantPaul HenriotBrazil
23Sales RepresentativeHoward SnyderUSA
24Accounting ManagerGeorg PippsItaly
25Sales ConsultantPaul HenriotBrazil
26AccountantHoward SnyderAustria
27OwnerPaul HenriotUSA
28Sales RepresentativePascale CartrainItaly
29Accounting ManagerElizabeth LincolnFrance
30Sales AgentAntonio MorenoBrazil
31Marketing ManagerMatti KarttunenAustria
32AccountantHanna MoosArgentina
33Sales AssociatePatricio SimpsonBulgaria
34AccountantPascale CartrainFrance
35Marketing ManagerHanna MoosEngland
36AccountantPascale CartrainAustria
37Marketing ManagerGeorg PippsEngland
38Sales AgentPatricio SimpsonAustria
39Accounting ManagerJaime YorresGermany
40AccountantPatricio SimpsonArgentina
41Sales ManagerGeorg PippsBulgaria
42OwnerMatti KarttunenGermany
43Sales ConsultantJaime YorresArgentina
44Marketing AssistantAntonio MorenoFrance
45AccountantHoward SnyderSpain
46Accounting ManagerHoward SnyderArgentina
47Sales ConsultantGeorg PippsBrazil
48Sales RepresentativeAntonio MorenoFrance
49Sales AgentElizabeth LincolnUSA
50Marketing ManagerJaime YorresBulgaria
51Accounting ManagerAntonio MorenoItaly
52Accounting ManagerJaime YorresItaly
53Marketing ManagerAntonio MorenoEngland
54Sales ConsultantAntonio MorenoBulgaria
55AccountantPascale CartrainArgentina
56AccountantPaul HenriotAustria
57Sales ConsultantPascale CartrainBulgaria
58Marketing AssistantMatti KarttunenFrance
59Sales AssociatePatricio SimpsonUSA
60OwnerMatti KarttunenBulgaria
61Sales ManagerAntonio MorenoUSA
62Accounting ManagerJaime YorresEngland
63Sales AssociatePaul HenriotGermany
64Sales RepresentativePaul HenriotEngland
65Sales AssociateMatti KarttunenSpain
66Sales AssociateElizabeth LincolnSpain
67AccountantElizabeth LincolnItaly
68Sales RepresentativeGeorg PippsUSA
69Marketing ManagerJaime YorresBrazil
70Sales AgentPatricio SimpsonEngland
71OwnerPaul HenriotArgentina
72Marketing AssistantPatricio SimpsonBrazil
73OwnerAntonio MorenoGermany
74Accounting ManagerHoward SnyderBulgaria
75Sales AgentJaime YorresFrance
76Marketing AssistantPaul HenriotBrazil
77AccountantPaul HenriotAustria
78Sales ManagerElizabeth LincolnItaly
79Sales ManagerHanna MoosBrazil
80Sales ConsultantPatricio SimpsonUSA
81Marketing ManagerPascale CartrainGermany
82Sales ConsultantHoward SnyderArgentina
83Sales ConsultantPaul HenriotFrance
84Accounting ManagerHanna MoosEngland
85Marketing ManagerElizabeth LincolnEngland
86AccountantAntonio MorenoBrazil
87AccountantGeorg PippsBrazil
88AccountantElizabeth LincolnUSA
89Marketing ManagerHanna MoosGermany
90Accounting ManagerMatti KarttunenFrance
91Sales ManagerPatricio SimpsonUSA
92Accounting ManagerJaime YorresUSA
93OwnerPaul HenriotBrazil
94Marketing ManagerPascale CartrainArgentina
95Marketing AssistantMatti KarttunenFrance
96Marketing ManagerHoward SnyderArgentina
97Sales ManagerPascale CartrainSpain
98Marketing AssistantMatti KarttunenUSA
99Marketing AssistantElizabeth LincolnBrazil
100AccountantJaime YorresArgentina
 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