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

Virtualization

1Accounting ManagerPatricio SimpsonEngland
2Sales RepresentativePatricio SimpsonSpain
3Marketing ManagerPascale CartrainBulgaria
4Sales AgentPascale CartrainGermany
5Sales AssociateMatti KarttunenGermany
6Marketing AssistantJaime YorresUSA
7Sales AgentPatricio SimpsonEngland
8Sales AssociatePatricio SimpsonUSA
9Sales AssociateJaime YorresGermany
10Accounting ManagerJaime YorresEngland
11OwnerMatti KarttunenFrance
12Marketing AssistantHoward SnyderEngland
13Marketing AssistantJaime YorresItaly
14Sales RepresentativeElizabeth LincolnArgentina
15Marketing AssistantHanna MoosSpain
16Marketing ManagerPatricio SimpsonBrazil
17Marketing ManagerGeorg PippsBrazil
18Sales AssociatePascale CartrainEngland
19Accounting ManagerHoward SnyderFrance
20AccountantPatricio SimpsonBulgaria
21Accounting ManagerAntonio MorenoEngland
22Sales AssociateMatti KarttunenFrance
23Marketing ManagerAntonio MorenoEngland
24Sales RepresentativeJaime YorresGermany
25Accounting ManagerHanna MoosBulgaria
26Marketing ManagerGeorg PippsBrazil
27AccountantPaul HenriotFrance
28Sales ManagerGeorg PippsGermany
29Sales AgentGeorg PippsEngland
30AccountantGeorg PippsAustria
31OwnerAntonio MorenoUSA
32OwnerHanna MoosFrance
33Marketing AssistantPascale CartrainSpain
34Sales ManagerGeorg PippsBulgaria
35AccountantElizabeth LincolnFrance
36Sales AgentGeorg PippsUSA
37OwnerGeorg PippsGermany
38OwnerMatti KarttunenItaly
39Sales ConsultantGeorg PippsGermany
40Marketing ManagerJaime YorresBulgaria
41Sales ConsultantAntonio MorenoGermany
42Sales RepresentativePatricio SimpsonArgentina
43Accounting ManagerHoward SnyderUSA
44Sales RepresentativePascale CartrainEngland
45Sales RepresentativePaul HenriotSpain
46OwnerGeorg PippsUSA
47Marketing AssistantPascale CartrainGermany
48Sales ConsultantMatti KarttunenBrazil
49Marketing AssistantHoward SnyderEngland
50Sales ManagerPatricio SimpsonBulgaria
51AccountantPascale CartrainBrazil
52OwnerAntonio MorenoSpain
53Sales AgentHoward SnyderArgentina
54OwnerHoward SnyderGermany
55Accounting ManagerGeorg PippsAustria
56AccountantAntonio MorenoUSA
57Sales AssociateElizabeth LincolnAustria
58Accounting ManagerGeorg PippsArgentina
59Sales ConsultantHoward SnyderAustria
60Sales RepresentativeHanna MoosUSA
61Marketing AssistantPascale CartrainUSA
62Sales ConsultantElizabeth LincolnFrance
63AccountantPatricio SimpsonEngland
64Accounting ManagerJaime YorresBulgaria
65Marketing ManagerHoward SnyderAustria
66Sales ManagerHoward SnyderArgentina
67OwnerAntonio MorenoFrance
68Marketing AssistantGeorg PippsItaly
69Accounting ManagerPascale CartrainItaly
70Sales AssociateHanna MoosArgentina
71Marketing AssistantAntonio MorenoUSA
72Sales AgentElizabeth LincolnArgentina
73Accounting ManagerPascale CartrainUSA
74AccountantGeorg PippsEngland
75Sales AssociatePatricio SimpsonUSA
76OwnerAntonio MorenoUSA
77AccountantHanna MoosArgentina
78Sales ManagerAntonio MorenoArgentina
79Sales AssociatePaul HenriotEngland
80Sales ConsultantPascale CartrainAustria
81OwnerHoward SnyderAustria
82Sales AssociateHanna MoosBrazil
83Accounting ManagerElizabeth LincolnItaly
84AccountantPascale CartrainArgentina
85Sales AgentMatti KarttunenItaly
86OwnerHoward SnyderBulgaria
87Accounting ManagerHanna MoosItaly
88Sales RepresentativeJaime YorresAustria
89OwnerElizabeth LincolnBrazil
90Sales AgentHanna MoosGermany
91Sales ManagerElizabeth LincolnBulgaria
92Marketing ManagerHanna MoosFrance
93Sales AssociateHoward SnyderUSA
94Sales AssociateJaime YorresFrance
95OwnerMatti KarttunenSpain
96Marketing ManagerMatti KarttunenSpain
97Sales AssociateMatti KarttunenAustria
98Accounting ManagerAntonio MorenoBrazil
99OwnerPatricio SimpsonFrance
100Sales ManagerPascale CartrainArgentina
 Item 1 to 1000 of 300000
Page:
of 300 Page 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