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

Virtualization

1Sales AgentHoward SnyderGermany
2OwnerHanna MoosBrazil
3Sales AgentGeorg PippsUSA
4Accounting ManagerMatti KarttunenBrazil
5Sales AssociateMatti KarttunenArgentina
6Sales ConsultantJaime YorresGermany
7Marketing AssistantHanna MoosUSA
8Accounting ManagerPaul HenriotItaly
9Sales RepresentativeMatti KarttunenBrazil
10Sales ConsultantHanna MoosBulgaria
11OwnerElizabeth LincolnBulgaria
12Sales ConsultantHoward SnyderAustria
13Accounting ManagerPatricio SimpsonBrazil
14Marketing ManagerAntonio MorenoAustria
15Sales AssociatePascale CartrainUSA
16Sales RepresentativePaul HenriotFrance
17Sales ConsultantHanna MoosArgentina
18Sales ConsultantJaime YorresBulgaria
19AccountantPaul HenriotFrance
20Sales ConsultantGeorg PippsBulgaria
21Sales ConsultantPaul HenriotArgentina
22Sales AgentPaul HenriotBrazil
23OwnerPaul HenriotItaly
24Marketing AssistantGeorg PippsArgentina
25Accounting ManagerHoward SnyderGermany
26Sales ConsultantElizabeth LincolnGermany
27Accounting ManagerPascale CartrainBulgaria
28Sales AssociatePaul HenriotItaly
29OwnerPascale CartrainArgentina
30Sales ConsultantMatti KarttunenEngland
31Sales ConsultantMatti KarttunenUSA
32Sales AssociateAntonio MorenoFrance
33Accounting ManagerPaul HenriotUSA
34OwnerAntonio MorenoGermany
35Sales RepresentativeHoward SnyderSpain
36Sales AssociatePatricio SimpsonEngland
37Sales ConsultantElizabeth LincolnAustria
38Sales RepresentativeAntonio MorenoArgentina
39Accounting ManagerPaul HenriotEngland
40OwnerJaime YorresSpain
41Sales ManagerPatricio SimpsonAustria
42Marketing ManagerGeorg PippsBrazil
43Sales ManagerJaime YorresBrazil
44Marketing ManagerGeorg PippsEngland
45OwnerElizabeth LincolnBrazil
46Sales RepresentativePascale CartrainAustria
47Sales ManagerPascale CartrainBrazil
48OwnerGeorg PippsAustria
49Sales AgentGeorg PippsUSA
50AccountantPatricio SimpsonEngland
51Sales ManagerJaime YorresEngland
52Sales AgentPascale CartrainArgentina
53AccountantHoward SnyderAustria
54Sales AgentPatricio SimpsonGermany
55AccountantMatti KarttunenBulgaria
56Sales ConsultantHoward SnyderEngland
57Sales AgentPatricio SimpsonBrazil
58Accounting ManagerAntonio MorenoEngland
59Sales AssociateMatti KarttunenBulgaria
60AccountantJaime YorresArgentina
61Marketing ManagerAntonio MorenoArgentina
62Accounting ManagerPatricio SimpsonBrazil
63Sales RepresentativeJaime YorresItaly
64Sales ManagerHanna MoosGermany
65Sales ManagerElizabeth LincolnAustria
66Sales RepresentativePaul HenriotFrance
67OwnerHanna MoosEngland
68AccountantGeorg PippsFrance
69OwnerPascale CartrainSpain
70Marketing ManagerPascale CartrainEngland
71OwnerHoward SnyderUSA
72Sales AssociateAntonio MorenoBulgaria
73Sales AssociatePaul HenriotGermany
74Marketing AssistantAntonio MorenoEngland
75Sales AssociateElizabeth LincolnSpain
76Accounting ManagerElizabeth LincolnAustria
77Accounting ManagerHoward SnyderItaly
78Sales AgentPatricio SimpsonItaly
79Marketing ManagerHanna MoosBrazil
80Sales ConsultantGeorg PippsSpain
81Sales ConsultantElizabeth LincolnItaly
82Sales RepresentativePaul HenriotEngland
83Marketing AssistantHoward SnyderItaly
84OwnerHoward SnyderFrance
85Accounting ManagerElizabeth LincolnEngland
86Marketing ManagerJaime YorresFrance
87Accounting ManagerMatti KarttunenUSA
88AccountantMatti KarttunenFrance
89OwnerHoward SnyderItaly
90AccountantPascale CartrainBulgaria
91Marketing ManagerGeorg PippsBulgaria
92Marketing AssistantElizabeth LincolnItaly
93Marketing ManagerJaime YorresSpain
94Sales RepresentativeMatti KarttunenAustria
95Sales ConsultantHoward SnyderItaly
96Sales AssociateMatti KarttunenGermany
97Sales ManagerHoward SnyderUSA
98Sales ManagerElizabeth LincolnUSA
99Sales RepresentativeJaime YorresFrance
100AccountantPascale CartrainFrance
 Item 209001 to 210000 of 300000
Page:
of 300 GoPage 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,.
  • DefaultCS.aspx
  • DefaultCS.aspx.cs
  • styles.css
<%@ Page Language="c#" CodeFile="DefaultCS.aspx.cs" Inherits="Telerik.GridExamplesCSharp.Performance.Virtualization.DefaultCS" %>

<%@ 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