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

Virtualization

1Accounting ManagerElizabeth LincolnSpain
2OwnerPascale CartrainItaly
3Marketing AssistantMatti KarttunenEngland
4AccountantHoward SnyderAustria
5Sales AgentPascale CartrainUSA
6Sales AgentMatti KarttunenUSA
7Marketing AssistantPatricio SimpsonUSA
8Sales AssociateGeorg PippsSpain
9AccountantPatricio SimpsonAustria
10Sales ManagerHoward SnyderItaly
11Marketing AssistantMatti KarttunenAustria
12Sales AssociatePascale CartrainItaly
13AccountantPaul HenriotItaly
14Sales ManagerMatti KarttunenUSA
15Sales ManagerAntonio MorenoGermany
16OwnerPascale CartrainGermany
17Sales AssociateAntonio MorenoFrance
18Marketing ManagerHanna MoosBrazil
19Marketing AssistantAntonio MorenoBulgaria
20Marketing AssistantGeorg PippsItaly
21Sales ConsultantHoward SnyderSpain
22Sales ManagerPascale CartrainFrance
23Marketing ManagerGeorg PippsGermany
24Sales RepresentativeGeorg PippsBrazil
25Sales RepresentativeHanna MoosUSA
26AccountantPascale CartrainBulgaria
27Sales AgentHanna MoosAustria
28Marketing ManagerMatti KarttunenGermany
29Marketing ManagerHoward SnyderBrazil
30OwnerPascale CartrainBrazil
31OwnerGeorg PippsUSA
32Accounting ManagerHoward SnyderBrazil
33Accounting ManagerJaime YorresGermany
34Marketing AssistantMatti KarttunenGermany
35AccountantElizabeth LincolnBulgaria
36Accounting ManagerPascale CartrainItaly
37Marketing ManagerPaul HenriotArgentina
38Marketing AssistantPaul HenriotArgentina
39Sales ConsultantPascale CartrainBrazil
40Sales AgentHoward SnyderBrazil
41Sales RepresentativeHoward SnyderFrance
42Sales ManagerGeorg PippsAustria
43Accounting ManagerHoward SnyderBulgaria
44AccountantPatricio SimpsonGermany
45OwnerGeorg PippsEngland
46OwnerPatricio SimpsonFrance
47Sales AgentGeorg PippsUSA
48Sales AgentAntonio MorenoUSA
49AccountantAntonio MorenoBulgaria
50OwnerMatti KarttunenEngland
51Sales RepresentativePatricio SimpsonBulgaria
52Sales ManagerHanna MoosUSA
53Sales AssociateGeorg PippsBrazil
54Sales ManagerPaul HenriotEngland
55OwnerGeorg PippsItaly
56Sales ConsultantJaime YorresFrance
57Sales AssociatePascale CartrainAustria
58Sales AgentPaul HenriotGermany
59OwnerHanna MoosBrazil
60Accounting ManagerHanna MoosAustria
61OwnerAntonio MorenoUSA
62Marketing ManagerPatricio SimpsonAustria
63Marketing AssistantPascale CartrainBrazil
64Marketing ManagerHanna MoosEngland
65Sales ManagerHoward SnyderUSA
66OwnerElizabeth LincolnEngland
67Accounting ManagerHanna MoosItaly
68Marketing ManagerJaime YorresEngland
69Sales RepresentativePascale CartrainBulgaria
70AccountantPascale CartrainBrazil
71OwnerHanna MoosBrazil
72Sales RepresentativeHoward SnyderBrazil
73Accounting ManagerHanna MoosGermany
74Marketing AssistantAntonio MorenoBulgaria
75Sales RepresentativeElizabeth LincolnAustria
76Sales RepresentativeElizabeth LincolnAustria
77Accounting ManagerPatricio SimpsonFrance
78Accounting ManagerHoward SnyderFrance
79Sales AgentHoward SnyderSpain
80Sales ConsultantHoward SnyderBulgaria
81Accounting ManagerHoward SnyderItaly
82Sales ManagerGeorg PippsUSA
83Marketing ManagerPatricio SimpsonFrance
84Marketing ManagerHoward SnyderBrazil
85Sales AgentPascale CartrainEngland
86Sales ConsultantMatti KarttunenUSA
87Accounting ManagerHanna MoosGermany
88Sales AssociatePascale CartrainGermany
89Marketing AssistantPatricio SimpsonUSA
90Sales AssociateJaime YorresSpain
91OwnerGeorg PippsEngland
92Sales ManagerMatti KarttunenGermany
93Sales ManagerPascale CartrainEngland
94Marketing AssistantAntonio MorenoItaly
95Marketing AssistantMatti KarttunenItaly
96Sales AssociateElizabeth LincolnUSA
97OwnerElizabeth LincolnItaly
98Sales ConsultantAntonio MorenoFrance
99OwnerMatti KarttunenEngland
100Sales AssociateElizabeth LincolnUSA
 Item 49001 to 50000 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