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

Virtualization

1AccountantMatti KarttunenArgentina
2AccountantPatricio SimpsonBrazil
3Accounting ManagerPatricio SimpsonFrance
4OwnerJaime YorresSpain
5OwnerPatricio SimpsonItaly
6Sales AssociatePatricio SimpsonItaly
7Sales ManagerGeorg PippsItaly
8OwnerPascale CartrainBrazil
9Accounting ManagerGeorg PippsUSA
10Sales AssociateMatti KarttunenItaly
11OwnerElizabeth LincolnAustria
12Sales ConsultantJaime YorresEngland
13Sales ManagerJaime YorresAustria
14Sales ManagerPascale CartrainItaly
15Sales AssociateGeorg PippsGermany
16OwnerJaime YorresGermany
17OwnerGeorg PippsBulgaria
18AccountantPascale CartrainArgentina
19Sales AgentElizabeth LincolnSpain
20AccountantMatti KarttunenGermany
21OwnerPaul HenriotBulgaria
22Marketing ManagerPascale CartrainFrance
23OwnerJaime YorresUSA
24Sales AssociateHoward SnyderGermany
25Sales ManagerGeorg PippsAustria
26Marketing ManagerAntonio MorenoUSA
27Marketing ManagerAntonio MorenoArgentina
28Sales ManagerMatti KarttunenBulgaria
29Marketing ManagerHoward SnyderSpain
30Sales RepresentativeAntonio MorenoFrance
31AccountantAntonio MorenoEngland
32Sales AgentGeorg PippsGermany
33OwnerElizabeth LincolnFrance
34Marketing ManagerPaul HenriotGermany
35Sales RepresentativePascale CartrainArgentina
36Sales RepresentativeGeorg PippsArgentina
37Sales RepresentativeMatti KarttunenSpain
38AccountantPaul HenriotItaly
39Sales RepresentativeHanna MoosArgentina
40Sales ConsultantMatti KarttunenAustria
41Marketing ManagerPatricio SimpsonAustria
42AccountantJaime YorresAustria
43AccountantElizabeth LincolnBrazil
44OwnerPascale CartrainSpain
45Sales RepresentativeGeorg PippsBulgaria
46Sales AgentMatti KarttunenEngland
47AccountantHanna MoosSpain
48Sales ConsultantJaime YorresBulgaria
49AccountantPascale CartrainAustria
50Sales ManagerPaul HenriotAustria
51AccountantGeorg PippsArgentina
52Marketing AssistantJaime YorresBulgaria
53Sales ConsultantPascale CartrainBulgaria
54Accounting ManagerJaime YorresSpain
55Sales AgentElizabeth LincolnBrazil
56Sales AgentMatti KarttunenEngland
57Sales AgentPaul HenriotArgentina
58Accounting ManagerHoward SnyderSpain
59Marketing ManagerPaul HenriotAustria
60Accounting ManagerHanna MoosGermany
61Sales AgentHoward SnyderBrazil
62Sales RepresentativeMatti KarttunenItaly
63Sales ManagerJaime YorresEngland
64Accounting ManagerHoward SnyderItaly
65Sales RepresentativeElizabeth LincolnSpain
66Accounting ManagerAntonio MorenoFrance
67AccountantJaime YorresBulgaria
68Sales ConsultantGeorg PippsGermany
69OwnerPaul HenriotUSA
70AccountantMatti KarttunenGermany
71AccountantPascale CartrainBulgaria
72Sales AssociateElizabeth LincolnFrance
73Accounting ManagerHoward SnyderAustria
74Sales ManagerPaul HenriotItaly
75Sales RepresentativeAntonio MorenoBrazil
76OwnerPaul HenriotBrazil
77Sales RepresentativeGeorg PippsSpain
78Sales ConsultantJaime YorresSpain
79Sales AssociateGeorg PippsBrazil
80Sales ManagerGeorg PippsGermany
81OwnerElizabeth LincolnBrazil
82AccountantGeorg PippsArgentina
83AccountantMatti KarttunenEngland
84Accounting ManagerGeorg PippsItaly
85Sales RepresentativePascale CartrainGermany
86Marketing ManagerPascale CartrainAustria
87OwnerJaime YorresBulgaria
88Accounting ManagerHoward SnyderBrazil
89Marketing ManagerJaime YorresBrazil
90Marketing ManagerElizabeth LincolnFrance
91Marketing ManagerElizabeth LincolnBrazil
92Sales ConsultantElizabeth LincolnBulgaria
93Sales RepresentativeAntonio MorenoSpain
94Sales AssociatePaul HenriotArgentina
95Marketing AssistantHanna MoosItaly
96Sales ConsultantAntonio MorenoGermany
97Sales ManagerPascale CartrainAustria
98OwnerMatti KarttunenAustria
99Marketing ManagerAntonio MorenoUSA
100OwnerPatricio SimpsonArgentina
 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