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

Virtualization

1Sales RepresentativeGeorg PippsArgentina
2Sales AgentAntonio MorenoGermany
3Sales RepresentativePascale CartrainAustria
4Sales AssociateHanna MoosFrance
5Sales AssociateMatti KarttunenBrazil
6Sales AgentElizabeth LincolnBulgaria
7AccountantAntonio MorenoFrance
8Accounting ManagerElizabeth LincolnEngland
9Sales ConsultantHanna MoosItaly
10AccountantElizabeth LincolnUSA
11Marketing AssistantAntonio MorenoUSA
12Sales ManagerGeorg PippsUSA
13Marketing ManagerAntonio MorenoUSA
14Sales AgentMatti KarttunenArgentina
15Marketing AssistantPaul HenriotBrazil
16Sales ConsultantElizabeth LincolnFrance
17OwnerMatti KarttunenBulgaria
18Sales AssociateJaime YorresBulgaria
19AccountantHanna MoosEngland
20Accounting ManagerHanna MoosAustria
21Sales AgentPatricio SimpsonFrance
22Marketing ManagerAntonio MorenoGermany
23AccountantElizabeth LincolnBrazil
24AccountantPatricio SimpsonBrazil
25Sales AssociateJaime YorresBrazil
26Accounting ManagerGeorg PippsFrance
27Sales AgentHoward SnyderGermany
28Accounting ManagerHanna MoosBulgaria
29Sales ManagerAntonio MorenoUSA
30Accounting ManagerElizabeth LincolnArgentina
31OwnerPascale CartrainFrance
32Sales ConsultantPatricio SimpsonAustria
33Accounting ManagerElizabeth LincolnFrance
34Sales ConsultantMatti KarttunenFrance
35AccountantMatti KarttunenAustria
36Accounting ManagerHoward SnyderUSA
37Marketing AssistantHoward SnyderItaly
38Marketing ManagerMatti KarttunenEngland
39Sales AssociateMatti KarttunenItaly
40Sales RepresentativePatricio SimpsonBulgaria
41Sales AgentJaime YorresItaly
42OwnerPatricio SimpsonAustria
43Marketing ManagerHoward SnyderAustria
44Accounting ManagerPascale CartrainFrance
45Sales AgentGeorg PippsItaly
46Marketing AssistantElizabeth LincolnSpain
47AccountantHoward SnyderArgentina
48OwnerPascale CartrainBrazil
49Sales AgentMatti KarttunenEngland
50Sales AssociateJaime YorresEngland
51Sales RepresentativeJaime YorresEngland
52Sales ConsultantJaime YorresUSA
53OwnerPatricio SimpsonBulgaria
54Marketing ManagerAntonio MorenoEngland
55Sales ManagerPaul HenriotArgentina
56Marketing ManagerPaul HenriotGermany
57Marketing AssistantMatti KarttunenArgentina
58Marketing AssistantMatti KarttunenEngland
59Sales ManagerPascale CartrainGermany
60Sales ConsultantPaul HenriotFrance
61Marketing ManagerElizabeth LincolnBulgaria
62Sales ConsultantPatricio SimpsonEngland
63OwnerElizabeth LincolnFrance
64Marketing AssistantJaime YorresBulgaria
65Sales RepresentativePaul HenriotBulgaria
66Marketing ManagerPatricio SimpsonEngland
67Marketing AssistantPatricio SimpsonGermany
68Marketing AssistantElizabeth LincolnEngland
69Marketing ManagerElizabeth LincolnUSA
70Sales AgentElizabeth LincolnBulgaria
71Marketing ManagerGeorg PippsEngland
72Sales RepresentativeGeorg PippsGermany
73Sales AssociatePaul HenriotEngland
74Accounting ManagerMatti KarttunenFrance
75Marketing ManagerElizabeth LincolnBulgaria
76Marketing ManagerJaime YorresFrance
77Marketing AssistantGeorg PippsFrance
78Accounting ManagerJaime YorresBulgaria
79AccountantPatricio SimpsonUSA
80Sales ManagerJaime YorresAustria
81Marketing AssistantAntonio MorenoBulgaria
82OwnerMatti KarttunenFrance
83Sales RepresentativePatricio SimpsonBulgaria
84Sales ManagerGeorg PippsArgentina
85Sales ManagerElizabeth LincolnArgentina
86Sales ConsultantHanna MoosEngland
87Marketing ManagerHanna MoosEngland
88Sales RepresentativePascale CartrainUSA
89Accounting ManagerPatricio SimpsonItaly
90OwnerAntonio MorenoGermany
91Marketing ManagerAntonio MorenoBrazil
92Sales AssociateHoward SnyderAustria
93Sales AgentGeorg PippsFrance
94Sales RepresentativeAntonio MorenoBrazil
95Sales AgentPascale CartrainBulgaria
96Sales AssociateAntonio MorenoSpain
97Marketing AssistantPaul HenriotEngland
98OwnerJaime YorresItaly
99Marketing ManagerHanna MoosSpain
100Sales ConsultantElizabeth LincolnUSA
 Item 123001 to 124000 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