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

Virtualization

1Sales RepresentativeElizabeth LincolnBulgaria
2Sales RepresentativePascale CartrainBulgaria
3AccountantHanna MoosBulgaria
4Sales AssociatePaul HenriotArgentina
5Sales AssociateAntonio MorenoArgentina
6Sales AgentMatti KarttunenBrazil
7Sales RepresentativeMatti KarttunenItaly
8Sales AssociateAntonio MorenoUSA
9Sales RepresentativePascale CartrainAustria
10Sales RepresentativeAntonio MorenoGermany
11Sales RepresentativeHoward SnyderFrance
12Sales RepresentativeGeorg PippsFrance
13AccountantPatricio SimpsonBrazil
14Accounting ManagerPatricio SimpsonArgentina
15Sales AssociatePaul HenriotBulgaria
16Marketing ManagerPascale CartrainBulgaria
17Sales AgentPatricio SimpsonItaly
18Sales AssociatePatricio SimpsonUSA
19Marketing ManagerElizabeth LincolnAustria
20Sales RepresentativeElizabeth LincolnArgentina
21OwnerHanna MoosSpain
22Sales ConsultantPatricio SimpsonUSA
23Sales AssociateHanna MoosGermany
24Sales ManagerElizabeth LincolnArgentina
25Sales AgentHoward SnyderSpain
26Sales AssociateElizabeth LincolnBrazil
27Sales ConsultantGeorg PippsGermany
28Sales RepresentativePatricio SimpsonArgentina
29Sales ConsultantHoward SnyderBrazil
30Sales ConsultantHanna MoosBrazil
31OwnerElizabeth LincolnUSA
32Accounting ManagerPatricio SimpsonFrance
33OwnerPascale CartrainBulgaria
34Marketing AssistantJaime YorresBrazil
35Sales RepresentativePaul HenriotFrance
36Sales AgentMatti KarttunenFrance
37Marketing AssistantHanna MoosGermany
38Accounting ManagerPascale CartrainBrazil
39Sales RepresentativeMatti KarttunenSpain
40Accounting ManagerMatti KarttunenItaly
41Accounting ManagerHoward SnyderItaly
42Marketing AssistantMatti KarttunenArgentina
43Marketing ManagerElizabeth LincolnEngland
44Sales ManagerHoward SnyderItaly
45Sales RepresentativePatricio SimpsonUSA
46Sales AgentHanna MoosSpain
47OwnerPascale CartrainAustria
48Sales ConsultantJaime YorresBulgaria
49Marketing AssistantElizabeth LincolnBrazil
50Sales RepresentativeMatti KarttunenUSA
51AccountantPatricio SimpsonUSA
52AccountantJaime YorresSpain
53AccountantPascale CartrainAustria
54Sales ConsultantGeorg PippsBrazil
55Sales ManagerMatti KarttunenItaly
56Sales RepresentativeHanna MoosFrance
57Sales ManagerAntonio MorenoBulgaria
58Sales ConsultantAntonio MorenoGermany
59Sales AssociatePascale CartrainFrance
60Accounting ManagerHoward SnyderSpain
61Sales AssociateHanna MoosArgentina
62Sales ManagerHanna MoosEngland
63Sales RepresentativeMatti KarttunenItaly
64Sales ManagerMatti KarttunenUSA
65Marketing ManagerPatricio SimpsonGermany
66Sales AssociateAntonio MorenoEngland
67Sales AssociatePascale CartrainItaly
68Sales AgentPatricio SimpsonEngland
69Sales AgentHanna MoosBulgaria
70AccountantPatricio SimpsonGermany
71Sales ManagerMatti KarttunenSpain
72Sales AgentJaime YorresEngland
73AccountantGeorg PippsUSA
74Accounting ManagerAntonio MorenoAustria
75Accounting ManagerPascale CartrainArgentina
76Sales AssociateMatti KarttunenUSA
77Sales AssociateMatti KarttunenBulgaria
78Accounting ManagerHanna MoosSpain
79Marketing ManagerHanna MoosGermany
80Accounting ManagerHanna MoosItaly
81Sales ManagerPascale CartrainItaly
82Sales ManagerJaime YorresFrance
83Sales ManagerGeorg PippsUSA
84OwnerHoward SnyderAustria
85AccountantPatricio SimpsonAustria
86Marketing AssistantPatricio SimpsonBrazil
87Accounting ManagerJaime YorresGermany
88Marketing ManagerHoward SnyderAustria
89AccountantPatricio SimpsonUSA
90Sales ManagerMatti KarttunenSpain
91Marketing AssistantHanna MoosAustria
92Accounting ManagerGeorg PippsItaly
93Marketing AssistantPascale CartrainSpain
94Sales RepresentativeHoward SnyderItaly
95OwnerPatricio SimpsonGermany
96Sales ManagerGeorg PippsBrazil
97Sales AssociatePascale CartrainBrazil
98Sales RepresentativeElizabeth LincolnItaly
99Sales ConsultantJaime YorresAustria
100Marketing AssistantElizabeth LincolnFrance
 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