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

Virtualization

1Sales AgentPascale CartrainEngland
2Marketing AssistantPaul HenriotArgentina
3Sales ManagerGeorg PippsBrazil
4Sales ConsultantGeorg PippsGermany
5Accounting ManagerJaime YorresAustria
6Sales AgentGeorg PippsGermany
7Sales ConsultantElizabeth LincolnSpain
8Sales ConsultantMatti KarttunenBrazil
9Sales ManagerPatricio SimpsonFrance
10AccountantAntonio MorenoItaly
11Accounting ManagerGeorg PippsBulgaria
12AccountantPatricio SimpsonBulgaria
13Sales AgentJaime YorresEngland
14Sales RepresentativeAntonio MorenoArgentina
15OwnerAntonio MorenoFrance
16Sales ManagerPatricio SimpsonGermany
17OwnerAntonio MorenoBrazil
18Sales RepresentativePatricio SimpsonBulgaria
19Accounting ManagerPaul HenriotAustria
20OwnerPaul HenriotEngland
21Sales RepresentativeHanna MoosBrazil
22Marketing AssistantJaime YorresEngland
23Marketing ManagerHanna MoosArgentina
24Marketing ManagerMatti KarttunenSpain
25Sales ManagerPaul HenriotBrazil
26OwnerHoward SnyderItaly
27OwnerElizabeth LincolnBrazil
28Accounting ManagerPascale CartrainItaly
29Sales AssociatePaul HenriotBulgaria
30Sales ManagerElizabeth LincolnEngland
31Sales RepresentativeElizabeth LincolnBrazil
32Sales ConsultantGeorg PippsGermany
33Marketing AssistantGeorg PippsFrance
34Sales AssociateElizabeth LincolnBulgaria
35OwnerPatricio SimpsonFrance
36Sales RepresentativeAntonio MorenoAustria
37Sales RepresentativeGeorg PippsFrance
38Sales RepresentativePaul HenriotArgentina
39OwnerAntonio MorenoItaly
40Sales ConsultantPatricio SimpsonSpain
41Sales ConsultantJaime YorresUSA
42Marketing AssistantAntonio MorenoUSA
43Sales AgentHanna MoosBrazil
44OwnerAntonio MorenoEngland
45AccountantMatti KarttunenGermany
46Sales ConsultantPascale CartrainBrazil
47Sales ManagerPascale CartrainUSA
48AccountantHanna MoosFrance
49Sales RepresentativeHoward SnyderItaly
50Sales ConsultantGeorg PippsBrazil
51AccountantElizabeth LincolnBrazil
52Marketing ManagerElizabeth LincolnBulgaria
53Marketing ManagerPaul HenriotArgentina
54OwnerPaul HenriotFrance
55Sales ConsultantMatti KarttunenAustria
56Marketing AssistantGeorg PippsEngland
57OwnerHanna MoosEngland
58Marketing ManagerPascale CartrainItaly
59AccountantJaime YorresFrance
60Sales ConsultantHanna MoosBulgaria
61Marketing ManagerPascale CartrainArgentina
62Sales ManagerHanna MoosBrazil
63Sales ConsultantHoward SnyderArgentina
64Sales AssociateHanna MoosSpain
65Marketing AssistantAntonio MorenoSpain
66AccountantAntonio MorenoUSA
67Marketing ManagerAntonio MorenoEngland
68Accounting ManagerMatti KarttunenBulgaria
69AccountantAntonio MorenoGermany
70Accounting ManagerHanna MoosBrazil
71Sales ConsultantJaime YorresBrazil
72OwnerAntonio MorenoBrazil
73Marketing ManagerGeorg PippsBulgaria
74OwnerGeorg PippsBulgaria
75Marketing AssistantGeorg PippsBulgaria
76Sales AssociateElizabeth LincolnBulgaria
77Accounting ManagerHoward SnyderGermany
78Accounting ManagerPatricio SimpsonUSA
79Sales AssociateElizabeth LincolnBulgaria
80Sales AssociatePaul HenriotSpain
81Sales RepresentativePaul HenriotBrazil
82Sales ManagerMatti KarttunenGermany
83Sales AssociatePatricio SimpsonUSA
84Sales AssociateJaime YorresItaly
85Accounting ManagerHoward SnyderSpain
86AccountantPaul HenriotSpain
87Accounting ManagerPascale CartrainItaly
88Sales RepresentativePatricio SimpsonFrance
89AccountantPaul HenriotBrazil
90Marketing ManagerPatricio SimpsonSpain
91Sales AgentPascale CartrainGermany
92Sales AssociateGeorg PippsEngland
93Sales RepresentativeElizabeth LincolnBrazil
94OwnerElizabeth LincolnEngland
95OwnerHoward SnyderAustria
96Sales ManagerAntonio MorenoSpain
97Sales AgentHoward SnyderItaly
98OwnerPaul HenriotGermany
99AccountantHoward SnyderAustria
100OwnerAntonio MorenoBulgaria
 Item 206001 to 207000 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