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

Virtualization

1Sales RepresentativePaul HenriotFrance
2Sales AssociateMatti KarttunenArgentina
3Marketing ManagerPatricio SimpsonItaly
4Sales ManagerPaul HenriotAustria
5Sales AssociateHoward SnyderItaly
6AccountantHoward SnyderUSA
7AccountantMatti KarttunenGermany
8Sales ConsultantMatti KarttunenSpain
9AccountantJaime YorresBrazil
10Accounting ManagerHoward SnyderArgentina
11AccountantPascale CartrainEngland
12Marketing ManagerHoward SnyderSpain
13OwnerGeorg PippsItaly
14OwnerPatricio SimpsonArgentina
15Sales ManagerAntonio MorenoBulgaria
16Marketing ManagerHoward SnyderEngland
17Sales ConsultantPatricio SimpsonSpain
18Sales AgentElizabeth LincolnArgentina
19Sales AssociateGeorg PippsEngland
20Sales AgentPatricio SimpsonGermany
21Accounting ManagerHanna MoosFrance
22AccountantGeorg PippsFrance
23Sales AssociateHanna MoosFrance
24Sales AgentAntonio MorenoAustria
25Accounting ManagerPaul HenriotEngland
26OwnerJaime YorresFrance
27Marketing ManagerJaime YorresArgentina
28Sales ManagerPaul HenriotBulgaria
29Sales ManagerPascale CartrainAustria
30Accounting ManagerPaul HenriotGermany
31Accounting ManagerPascale CartrainItaly
32Marketing AssistantPatricio SimpsonUSA
33Sales RepresentativePatricio SimpsonFrance
34Accounting ManagerPatricio SimpsonBulgaria
35AccountantGeorg PippsBrazil
36Sales AgentHanna MoosArgentina
37Sales ConsultantGeorg PippsSpain
38Marketing AssistantPascale CartrainArgentina
39Sales AssociateHoward SnyderItaly
40Sales AssociateAntonio MorenoGermany
41OwnerMatti KarttunenUSA
42Accounting ManagerHanna MoosSpain
43Sales AgentHoward SnyderBulgaria
44Accounting ManagerPatricio SimpsonEngland
45AccountantPatricio SimpsonSpain
46Marketing AssistantHoward SnyderArgentina
47Sales AgentPaul HenriotSpain
48Marketing AssistantPascale CartrainGermany
49Marketing ManagerElizabeth LincolnUSA
50Accounting ManagerElizabeth LincolnEngland
51Sales AssociateGeorg PippsItaly
52Marketing AssistantGeorg PippsUSA
53Sales ManagerPaul HenriotBrazil
54OwnerJaime YorresBrazil
55AccountantHoward SnyderEngland
56Sales AssociateJaime YorresBulgaria
57Marketing AssistantAntonio MorenoAustria
58Marketing ManagerElizabeth LincolnArgentina
59Sales RepresentativeElizabeth LincolnEngland
60Accounting ManagerPaul HenriotBrazil
61Sales RepresentativePascale CartrainArgentina
62AccountantGeorg PippsBulgaria
63Marketing AssistantPascale CartrainUSA
64Sales ConsultantPascale CartrainBulgaria
65Sales RepresentativeGeorg PippsItaly
66Accounting ManagerElizabeth LincolnArgentina
67Sales AgentPascale CartrainBrazil
68Accounting ManagerPatricio SimpsonGermany
69OwnerElizabeth LincolnArgentina
70Sales AgentMatti KarttunenBrazil
71Sales ConsultantPaul HenriotUSA
72Sales AssociatePatricio SimpsonBrazil
73Sales AssociateHanna MoosFrance
74AccountantJaime YorresEngland
75Accounting ManagerJaime YorresGermany
76AccountantPascale CartrainSpain
77Sales AssociateGeorg PippsFrance
78Sales AssociateAntonio MorenoArgentina
79Accounting ManagerJaime YorresSpain
80Sales AgentAntonio MorenoItaly
81Accounting ManagerAntonio MorenoFrance
82Sales ManagerHoward SnyderAustria
83Sales RepresentativeGeorg PippsGermany
84Marketing ManagerMatti KarttunenItaly
85Marketing ManagerPascale CartrainArgentina
86Sales ManagerPatricio SimpsonUSA
87Marketing ManagerMatti KarttunenGermany
88AccountantHanna MoosGermany
89Accounting ManagerPatricio SimpsonBulgaria
90OwnerMatti KarttunenSpain
91Marketing ManagerAntonio MorenoBrazil
92Marketing AssistantHoward SnyderBulgaria
93Sales ConsultantGeorg PippsAustria
94Sales ManagerAntonio MorenoUSA
95AccountantAntonio MorenoFrance
96OwnerHanna MoosSpain
97Sales ConsultantHoward SnyderItaly
98Sales ManagerAntonio MorenoBulgaria
99Sales ManagerHoward SnyderAustria
100AccountantAntonio MorenoEngland
 Item 53001 to 54000 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