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

Virtualization

1OwnerAntonio MorenoEngland
2OwnerHoward SnyderUSA
3Marketing ManagerGeorg PippsGermany
4Marketing AssistantElizabeth LincolnBulgaria
5Sales RepresentativeElizabeth LincolnAustria
6AccountantPascale CartrainAustria
7Sales AssociateJaime YorresEngland
8AccountantPaul HenriotAustria
9Sales ConsultantHanna MoosBrazil
10Marketing AssistantHoward SnyderSpain
11Accounting ManagerPaul HenriotUSA
12Sales RepresentativeElizabeth LincolnArgentina
13Sales ConsultantJaime YorresBrazil
14Accounting ManagerAntonio MorenoItaly
15Sales AssociateHoward SnyderAustria
16Sales ManagerAntonio MorenoSpain
17Sales ManagerElizabeth LincolnArgentina
18AccountantAntonio MorenoSpain
19Sales AgentHanna MoosItaly
20Sales AgentHoward SnyderFrance
21Accounting ManagerMatti KarttunenFrance
22Sales ConsultantJaime YorresGermany
23OwnerHanna MoosFrance
24Sales AssociateHoward SnyderFrance
25Sales AssociateGeorg PippsSpain
26Sales RepresentativePaul HenriotBulgaria
27Accounting ManagerPaul HenriotBulgaria
28OwnerGeorg PippsFrance
29Sales AgentHoward SnyderAustria
30Sales ManagerMatti KarttunenBulgaria
31Marketing ManagerPatricio SimpsonBrazil
32Sales ManagerGeorg PippsEngland
33Sales AgentGeorg PippsBrazil
34Marketing ManagerElizabeth LincolnItaly
35OwnerPaul HenriotGermany
36Sales AgentMatti KarttunenItaly
37Marketing ManagerGeorg PippsBulgaria
38Accounting ManagerJaime YorresEngland
39Marketing AssistantPaul HenriotGermany
40Sales AssociatePatricio SimpsonEngland
41Marketing AssistantPascale CartrainGermany
42Accounting ManagerPascale CartrainAustria
43Sales RepresentativePaul HenriotEngland
44Accounting ManagerPascale CartrainFrance
45Sales AssociateMatti KarttunenUSA
46Sales AssociatePatricio SimpsonAustria
47Marketing AssistantGeorg PippsItaly
48Sales ManagerPaul HenriotUSA
49Sales ManagerJaime YorresAustria
50Sales RepresentativeHanna MoosBrazil
51Marketing ManagerAntonio MorenoUSA
52Sales ManagerElizabeth LincolnAustria
53OwnerPatricio SimpsonAustria
54AccountantJaime YorresBrazil
55Sales ConsultantHanna MoosGermany
56Marketing AssistantElizabeth LincolnFrance
57Marketing ManagerHanna MoosAustria
58Sales RepresentativeHanna MoosArgentina
59Marketing AssistantHanna MoosItaly
60AccountantPatricio SimpsonBulgaria
61Marketing AssistantPascale CartrainArgentina
62Sales AgentPaul HenriotFrance
63AccountantPaul HenriotEngland
64Marketing ManagerPatricio SimpsonSpain
65Sales ConsultantElizabeth LincolnItaly
66Sales AssociateGeorg PippsUSA
67Marketing AssistantMatti KarttunenFrance
68Accounting ManagerHoward SnyderBulgaria
69Sales AssociateJaime YorresItaly
70AccountantPaul HenriotBrazil
71Sales AssociatePatricio SimpsonAustria
72AccountantGeorg PippsEngland
73AccountantHoward SnyderEngland
74OwnerMatti KarttunenSpain
75Sales ConsultantGeorg PippsFrance
76Accounting ManagerAntonio MorenoEngland
77Marketing AssistantElizabeth LincolnBulgaria
78Sales ConsultantHanna MoosArgentina
79Accounting ManagerJaime YorresFrance
80Sales RepresentativePatricio SimpsonBrazil
81Sales ManagerPatricio SimpsonArgentina
82Sales AgentPascale CartrainGermany
83OwnerGeorg PippsAustria
84Sales ManagerHoward SnyderBrazil
85OwnerMatti KarttunenBulgaria
86Marketing AssistantPatricio SimpsonEngland
87Sales RepresentativeMatti KarttunenBulgaria
88AccountantMatti KarttunenEngland
89Sales RepresentativePatricio SimpsonSpain
90Sales AgentHoward SnyderGermany
91Accounting ManagerJaime YorresBulgaria
92Sales RepresentativeHoward SnyderArgentina
93Accounting ManagerPaul HenriotBrazil
94Marketing ManagerMatti KarttunenBulgaria
95AccountantPascale CartrainItaly
96Sales ManagerJaime YorresFrance
97Sales AgentMatti KarttunenArgentina
98Sales AgentElizabeth LincolnItaly
99Sales ConsultantJaime YorresArgentina
100Accounting ManagerHanna MoosAustria
 Item 99001 to 100000 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