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

Virtualization

1AccountantHoward SnyderEngland
2AccountantGeorg PippsSpain
3Accounting ManagerPascale CartrainGermany
4OwnerElizabeth LincolnAustria
5OwnerPaul HenriotUSA
6Marketing AssistantAntonio MorenoArgentina
7Accounting ManagerElizabeth LincolnAustria
8Marketing AssistantPascale CartrainBrazil
9Marketing ManagerHoward SnyderItaly
10Sales RepresentativeElizabeth LincolnSpain
11Accounting ManagerPatricio SimpsonAustria
12Marketing AssistantPaul HenriotEngland
13Sales AssociatePascale CartrainGermany
14Sales ManagerMatti KarttunenGermany
15Sales ManagerMatti KarttunenAustria
16AccountantAntonio MorenoEngland
17Accounting ManagerPaul HenriotBulgaria
18Sales AssociatePatricio SimpsonSpain
19Marketing ManagerGeorg PippsGermany
20Sales ConsultantAntonio MorenoArgentina
21Sales AssociatePaul HenriotItaly
22OwnerPascale CartrainGermany
23Sales RepresentativeMatti KarttunenSpain
24Marketing ManagerPascale CartrainSpain
25Sales AgentMatti KarttunenGermany
26Sales AgentElizabeth LincolnItaly
27AccountantMatti KarttunenItaly
28Sales AgentPascale CartrainGermany
29Accounting ManagerAntonio MorenoGermany
30Marketing ManagerElizabeth LincolnGermany
31Sales ConsultantElizabeth LincolnItaly
32Marketing AssistantAntonio MorenoSpain
33AccountantPascale CartrainItaly
34AccountantGeorg PippsItaly
35AccountantHanna MoosGermany
36Marketing ManagerAntonio MorenoArgentina
37Accounting ManagerGeorg PippsArgentina
38Marketing ManagerPaul HenriotUSA
39Sales ConsultantMatti KarttunenUSA
40Sales AgentPaul HenriotItaly
41OwnerHanna MoosItaly
42Marketing AssistantPascale CartrainBrazil
43Accounting ManagerAntonio MorenoGermany
44Sales ConsultantElizabeth LincolnItaly
45Sales RepresentativePatricio SimpsonArgentina
46Sales AssociatePatricio SimpsonFrance
47OwnerMatti KarttunenAustria
48Marketing ManagerElizabeth LincolnGermany
49Marketing ManagerElizabeth LincolnEngland
50Sales AssociateElizabeth LincolnBulgaria
51Sales ManagerPatricio SimpsonFrance
52Marketing AssistantAntonio MorenoGermany
53Sales ManagerAntonio MorenoBulgaria
54Sales AssociateGeorg PippsArgentina
55Sales AgentGeorg PippsBrazil
56Sales ManagerHoward SnyderEngland
57Accounting ManagerAntonio MorenoBulgaria
58Sales ConsultantPatricio SimpsonAustria
59AccountantAntonio MorenoEngland
60Sales ConsultantGeorg PippsUSA
61OwnerMatti KarttunenFrance
62Sales AgentJaime YorresGermany
63Marketing ManagerAntonio MorenoBrazil
64Sales AssociatePatricio SimpsonSpain
65OwnerHanna MoosBrazil
66Sales RepresentativeAntonio MorenoArgentina
67OwnerJaime YorresFrance
68Sales ManagerPascale CartrainFrance
69Accounting ManagerHoward SnyderAustria
70Marketing AssistantElizabeth LincolnUSA
71AccountantJaime YorresBrazil
72Sales ConsultantPatricio SimpsonAustria
73AccountantJaime YorresArgentina
74OwnerGeorg PippsSpain
75Marketing ManagerMatti KarttunenGermany
76Marketing AssistantJaime YorresItaly
77Marketing AssistantPaul HenriotBrazil
78Marketing ManagerPaul HenriotBulgaria
79AccountantAntonio MorenoArgentina
80Marketing ManagerHoward SnyderEngland
81Marketing ManagerJaime YorresUSA
82Sales ManagerMatti KarttunenBrazil
83Sales AssociateGeorg PippsAustria
84Marketing AssistantMatti KarttunenSpain
85OwnerPatricio SimpsonBulgaria
86OwnerPatricio SimpsonGermany
87AccountantJaime YorresBrazil
88Sales AssociateElizabeth LincolnSpain
89OwnerHanna MoosArgentina
90Sales RepresentativeHoward SnyderGermany
91OwnerHoward SnyderUSA
92Marketing AssistantPascale CartrainBrazil
93Marketing ManagerMatti KarttunenEngland
94Accounting ManagerPascale CartrainUSA
95Marketing ManagerPatricio SimpsonEngland
96Sales AssociateHoward SnyderBrazil
97Sales ManagerMatti KarttunenSpain
98Sales AssociateHanna MoosItaly
99Marketing AssistantHoward SnyderAustria
100Sales AgentMatti KarttunenBulgaria
 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