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

Virtualization

1AccountantPatricio SimpsonBrazil
2Sales ConsultantElizabeth LincolnAustria
3OwnerMatti KarttunenGermany
4Sales AgentPatricio SimpsonUSA
5Marketing AssistantJaime YorresSpain
6Marketing AssistantPatricio SimpsonUSA
7Sales AssociateHanna MoosBulgaria
8Sales ManagerHoward SnyderArgentina
9Sales ManagerMatti KarttunenGermany
10AccountantPaul HenriotArgentina
11Marketing ManagerPaul HenriotFrance
12Sales ConsultantAntonio MorenoItaly
13Sales RepresentativeHoward SnyderFrance
14Sales ManagerMatti KarttunenFrance
15Sales ManagerAntonio MorenoGermany
16Sales ManagerHanna MoosBrazil
17Sales AgentPascale CartrainItaly
18Sales AgentHanna MoosSpain
19OwnerPaul HenriotGermany
20Marketing ManagerGeorg PippsFrance
21OwnerElizabeth LincolnFrance
22Marketing AssistantGeorg PippsBulgaria
23Marketing AssistantPatricio SimpsonSpain
24Sales AssociatePaul HenriotGermany
25Sales AgentPascale CartrainUSA
26OwnerHanna MoosArgentina
27Sales ManagerHanna MoosBulgaria
28OwnerAntonio MorenoUSA
29Accounting ManagerPatricio SimpsonSpain
30Sales AssociateAntonio MorenoSpain
31Marketing ManagerPascale CartrainGermany
32Sales AssociatePascale CartrainItaly
33Sales ManagerPascale CartrainEngland
34Sales RepresentativeMatti KarttunenEngland
35Sales RepresentativeGeorg PippsBrazil
36Sales RepresentativeHoward SnyderBrazil
37Sales AssociateJaime YorresArgentina
38Sales AssociatePatricio SimpsonArgentina
39Sales AssociatePaul HenriotArgentina
40Sales AgentMatti KarttunenGermany
41Marketing AssistantGeorg PippsGermany
42Marketing ManagerAntonio MorenoBulgaria
43Accounting ManagerGeorg PippsGermany
44Marketing ManagerPatricio SimpsonUSA
45Marketing ManagerHoward SnyderUSA
46Sales RepresentativeHoward SnyderEngland
47Sales AgentPatricio SimpsonBrazil
48Sales ManagerHanna MoosArgentina
49OwnerGeorg PippsBrazil
50Marketing AssistantHanna MoosArgentina
51Sales AssociatePatricio SimpsonArgentina
52Sales RepresentativeMatti KarttunenBrazil
53Accounting ManagerPatricio SimpsonEngland
54Sales AssociatePaul HenriotFrance
55Accounting ManagerMatti KarttunenBrazil
56Sales AssociateElizabeth LincolnFrance
57Marketing AssistantMatti KarttunenUSA
58Sales AgentElizabeth LincolnUSA
59Sales AssociateHanna MoosBulgaria
60AccountantHanna MoosArgentina
61Marketing ManagerPascale CartrainBulgaria
62Sales ManagerPascale CartrainAustria
63Marketing ManagerMatti KarttunenBrazil
64Marketing ManagerPascale CartrainBulgaria
65OwnerGeorg PippsBrazil
66AccountantPaul HenriotFrance
67Accounting ManagerElizabeth LincolnUSA
68Marketing AssistantPaul HenriotArgentina
69Sales AgentElizabeth LincolnItaly
70Sales AssociateJaime YorresBulgaria
71Sales AssociateMatti KarttunenSpain
72Sales ManagerPascale CartrainFrance
73Sales AssociateHanna MoosGermany
74Accounting ManagerJaime YorresItaly
75AccountantPascale CartrainFrance
76Sales ManagerGeorg PippsGermany
77Sales AgentPascale CartrainItaly
78AccountantElizabeth LincolnGermany
79Marketing ManagerHanna MoosEngland
80Sales ConsultantHanna MoosFrance
81Sales AgentPascale CartrainUSA
82Sales ManagerPatricio SimpsonUSA
83Marketing ManagerPaul HenriotGermany
84Marketing AssistantHoward SnyderUSA
85Sales AgentElizabeth LincolnItaly
86Sales RepresentativeJaime YorresBrazil
87Sales ConsultantAntonio MorenoUSA
88OwnerPatricio SimpsonSpain
89Marketing ManagerHoward SnyderGermany
90Sales AssociateGeorg PippsAustria
91Sales AgentMatti KarttunenArgentina
92Marketing ManagerAntonio MorenoEngland
93Sales AssociateGeorg PippsGermany
94Sales AssociateElizabeth LincolnSpain
95Marketing ManagerAntonio MorenoUSA
96Accounting ManagerJaime YorresGermany
97AccountantAntonio MorenoEngland
98Marketing AssistantMatti KarttunenItaly
99OwnerPatricio SimpsonFrance
100Sales AssociateGeorg PippsSpain
 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