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

Virtualization

1Sales AgentHanna MoosArgentina
2Marketing AssistantHanna MoosAustria
3Marketing ManagerMatti KarttunenGermany
4Sales RepresentativePascale CartrainBrazil
5Sales RepresentativeMatti KarttunenArgentina
6Sales ManagerAntonio MorenoItaly
7AccountantPaul HenriotGermany
8Sales ManagerGeorg PippsArgentina
9Marketing AssistantJaime YorresSpain
10Sales ConsultantJaime YorresAustria
11Sales AgentHoward SnyderEngland
12AccountantJaime YorresUSA
13Sales AgentHoward SnyderGermany
14Accounting ManagerPaul HenriotEngland
15Sales ConsultantPascale CartrainBrazil
16OwnerHanna MoosFrance
17Sales ManagerMatti KarttunenSpain
18AccountantGeorg PippsUSA
19Accounting ManagerMatti KarttunenItaly
20Sales RepresentativeElizabeth LincolnGermany
21Sales ConsultantGeorg PippsUSA
22Sales AssociateAntonio MorenoFrance
23Sales AgentPaul HenriotGermany
24Marketing ManagerPatricio SimpsonItaly
25OwnerAntonio MorenoSpain
26AccountantPaul HenriotUSA
27Marketing ManagerJaime YorresBrazil
28OwnerHanna MoosFrance
29OwnerHoward SnyderSpain
30Accounting ManagerPatricio SimpsonItaly
31Accounting ManagerElizabeth LincolnArgentina
32Sales ManagerHoward SnyderAustria
33Marketing ManagerPascale CartrainUSA
34AccountantHanna MoosArgentina
35AccountantGeorg PippsBrazil
36Sales AgentPascale CartrainBulgaria
37Accounting ManagerAntonio MorenoAustria
38Sales ConsultantPatricio SimpsonSpain
39Sales RepresentativePaul HenriotFrance
40Sales ConsultantPatricio SimpsonBrazil
41Sales ManagerHoward SnyderEngland
42OwnerHoward SnyderUSA
43OwnerPaul HenriotArgentina
44OwnerGeorg PippsBulgaria
45OwnerGeorg PippsGermany
46Marketing AssistantHanna MoosSpain
47Sales AssociateElizabeth LincolnEngland
48Sales ManagerJaime YorresFrance
49Sales RepresentativeAntonio MorenoEngland
50Marketing ManagerPaul HenriotUSA
51Sales AgentHanna MoosGermany
52Sales AgentHanna MoosAustria
53Sales ManagerPatricio SimpsonBulgaria
54OwnerAntonio MorenoFrance
55Sales RepresentativeElizabeth LincolnBrazil
56Sales AssociateJaime YorresGermany
57Marketing AssistantPaul HenriotItaly
58OwnerAntonio MorenoGermany
59Sales AssociateHanna MoosBulgaria
60Sales RepresentativeGeorg PippsFrance
61Sales ManagerElizabeth LincolnFrance
62Sales AgentElizabeth LincolnAustria
63AccountantAntonio MorenoSpain
64Sales ManagerElizabeth LincolnArgentina
65Accounting ManagerAntonio MorenoBrazil
66OwnerAntonio MorenoUSA
67Accounting ManagerPascale CartrainFrance
68Sales RepresentativeElizabeth LincolnAustria
69Sales ConsultantHoward SnyderUSA
70Sales RepresentativeGeorg PippsAustria
71AccountantPascale CartrainAustria
72Accounting ManagerHanna MoosItaly
73OwnerJaime YorresGermany
74Sales RepresentativePaul HenriotArgentina
75AccountantPascale CartrainFrance
76Sales AgentHanna MoosUSA
77Sales AgentElizabeth LincolnAustria
78Sales ManagerJaime YorresSpain
79Accounting ManagerPaul HenriotFrance
80Sales ManagerHoward SnyderFrance
81Marketing AssistantMatti KarttunenBulgaria
82AccountantPatricio SimpsonBrazil
83Accounting ManagerMatti KarttunenSpain
84Sales RepresentativeAntonio MorenoFrance
85Sales AgentMatti KarttunenBrazil
86Sales ManagerJaime YorresBulgaria
87OwnerAntonio MorenoUSA
88Sales AgentElizabeth LincolnBulgaria
89AccountantHoward SnyderGermany
90OwnerHoward SnyderEngland
91Accounting ManagerElizabeth LincolnGermany
92Marketing AssistantHoward SnyderEngland
93Sales ManagerHanna MoosGermany
94Sales ConsultantAntonio MorenoBrazil
95AccountantMatti KarttunenSpain
96Sales AgentPatricio SimpsonBulgaria
97Sales AssociateJaime YorresItaly
98Accounting ManagerPaul HenriotFrance
99AccountantPatricio SimpsonEngland
100Accounting ManagerElizabeth LincolnEngland
 Item 200001 to 201000 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