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

Virtualization

1Sales RepresentativeHanna MoosGermany
2OwnerPaul HenriotEngland
3Marketing AssistantGeorg PippsSpain
4AccountantGeorg PippsItaly
5OwnerHoward SnyderAustria
6Marketing ManagerGeorg PippsUSA
7OwnerGeorg PippsGermany
8Sales AgentHoward SnyderBrazil
9Marketing AssistantPascale CartrainBrazil
10Sales AgentPaul HenriotUSA
11AccountantHanna MoosBulgaria
12Sales ConsultantElizabeth LincolnArgentina
13Sales AgentPatricio SimpsonUSA
14OwnerPatricio SimpsonBrazil
15Sales ManagerHanna MoosUSA
16Sales RepresentativeMatti KarttunenBrazil
17Marketing ManagerAntonio MorenoAustria
18Marketing AssistantHanna MoosEngland
19Accounting ManagerMatti KarttunenEngland
20Marketing ManagerPaul HenriotBulgaria
21Sales AssociatePascale CartrainArgentina
22Sales RepresentativePascale CartrainBrazil
23Sales ManagerGeorg PippsArgentina
24Accounting ManagerElizabeth LincolnFrance
25Marketing AssistantPascale CartrainFrance
26AccountantPaul HenriotUSA
27Sales RepresentativeJaime YorresArgentina
28Sales ConsultantAntonio MorenoArgentina
29Sales AssociateGeorg PippsBrazil
30Marketing AssistantPascale CartrainSpain
31Marketing ManagerHoward SnyderBrazil
32Sales ManagerHoward SnyderBrazil
33Marketing AssistantHoward SnyderItaly
34OwnerAntonio MorenoFrance
35Sales ConsultantJaime YorresItaly
36OwnerHoward SnyderEngland
37Marketing AssistantHoward SnyderItaly
38OwnerAntonio MorenoFrance
39OwnerElizabeth LincolnGermany
40Sales AssociateAntonio MorenoGermany
41Marketing ManagerHoward SnyderFrance
42OwnerPatricio SimpsonGermany
43Sales RepresentativeJaime YorresItaly
44AccountantHanna MoosBrazil
45AccountantPaul HenriotUSA
46AccountantHanna MoosGermany
47Marketing ManagerMatti KarttunenEngland
48Marketing ManagerAntonio MorenoBrazil
49Sales ConsultantGeorg PippsAustria
50Sales AgentMatti KarttunenUSA
51Marketing AssistantMatti KarttunenItaly
52Marketing ManagerElizabeth LincolnSpain
53Sales ManagerPaul HenriotGermany
54OwnerJaime YorresBrazil
55Marketing AssistantJaime YorresSpain
56Sales ManagerPatricio SimpsonArgentina
57Accounting ManagerPascale CartrainGermany
58Sales ManagerPascale CartrainFrance
59Marketing AssistantPascale CartrainSpain
60Marketing ManagerElizabeth LincolnFrance
61Sales RepresentativeGeorg PippsUSA
62AccountantGeorg PippsArgentina
63Sales AssociateElizabeth LincolnBulgaria
64Sales RepresentativePascale CartrainFrance
65Sales ManagerGeorg PippsBrazil
66Sales ManagerPaul HenriotAustria
67Marketing AssistantAntonio MorenoGermany
68Accounting ManagerPatricio SimpsonUSA
69Accounting ManagerHanna MoosItaly
70Sales AssociateHanna MoosGermany
71Sales AssociateElizabeth LincolnBulgaria
72Accounting ManagerPaul HenriotArgentina
73Accounting ManagerJaime YorresGermany
74AccountantHoward SnyderItaly
75Sales ConsultantPatricio SimpsonSpain
76Marketing AssistantMatti KarttunenArgentina
77Sales ConsultantHoward SnyderUSA
78Sales RepresentativePaul HenriotItaly
79Sales RepresentativePatricio SimpsonAustria
80Accounting ManagerGeorg PippsAustria
81Sales ManagerHanna MoosEngland
82Sales RepresentativePascale CartrainBrazil
83Marketing ManagerPascale CartrainEngland
84Sales ConsultantPascale CartrainBulgaria
85Sales ManagerMatti KarttunenFrance
86AccountantMatti KarttunenGermany
87Sales AssociateAntonio MorenoUSA
88Sales RepresentativeHoward SnyderEngland
89OwnerElizabeth LincolnBrazil
90Marketing ManagerGeorg PippsItaly
91Sales ManagerGeorg PippsItaly
92Sales ManagerPaul HenriotGermany
93Accounting ManagerElizabeth LincolnArgentina
94Sales AgentPaul HenriotSpain
95AccountantPascale CartrainGermany
96AccountantPascale CartrainUSA
97Sales ConsultantGeorg PippsEngland
98Marketing ManagerPaul HenriotArgentina
99Sales ConsultantAntonio MorenoArgentina
100Sales ManagerHanna MoosAustria
 Item 39001 to 40000 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