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

Virtualization

1Sales AssociatePascale CartrainFrance
2Sales RepresentativeHoward SnyderUSA
3Marketing ManagerPascale CartrainAustria
4Accounting ManagerPaul HenriotAustria
5Marketing AssistantElizabeth LincolnBrazil
6OwnerElizabeth LincolnArgentina
7Sales AssociatePaul HenriotBulgaria
8Sales AgentJaime YorresGermany
9Marketing ManagerHanna MoosUSA
10AccountantPaul HenriotArgentina
11Sales ManagerHoward SnyderSpain
12Sales RepresentativePaul HenriotItaly
13Sales RepresentativeElizabeth LincolnBulgaria
14OwnerGeorg PippsBrazil
15Sales ConsultantGeorg PippsAustria
16Marketing ManagerPatricio SimpsonFrance
17Sales ConsultantHanna MoosFrance
18AccountantElizabeth LincolnBrazil
19Sales AgentHanna MoosBrazil
20Sales AgentMatti KarttunenItaly
21Sales RepresentativeJaime YorresEngland
22Marketing ManagerPascale CartrainSpain
23Marketing AssistantElizabeth LincolnGermany
24Sales AgentHanna MoosFrance
25Sales RepresentativePascale CartrainAustria
26AccountantHoward SnyderBulgaria
27Sales ConsultantPascale CartrainAustria
28AccountantJaime YorresUSA
29Marketing ManagerElizabeth LincolnBrazil
30Sales RepresentativeHoward SnyderEngland
31AccountantAntonio MorenoUSA
32Sales ConsultantGeorg PippsArgentina
33OwnerGeorg PippsUSA
34OwnerJaime YorresItaly
35OwnerPatricio SimpsonUSA
36Marketing AssistantPascale CartrainSpain
37Sales AssociateMatti KarttunenFrance
38Sales ConsultantJaime YorresItaly
39Sales ConsultantHoward SnyderBrazil
40Sales AssociateElizabeth LincolnBulgaria
41AccountantPatricio SimpsonFrance
42Sales AgentAntonio MorenoFrance
43Marketing ManagerPascale CartrainAustria
44Marketing ManagerPascale CartrainBulgaria
45Sales AssociatePaul HenriotArgentina
46Sales RepresentativeJaime YorresBrazil
47OwnerHoward SnyderBrazil
48AccountantHanna MoosGermany
49Sales AgentHanna MoosItaly
50Sales AgentGeorg PippsBrazil
51Sales ManagerPascale CartrainArgentina
52Sales AssociateGeorg PippsAustria
53OwnerGeorg PippsItaly
54Marketing AssistantHoward SnyderBulgaria
55OwnerMatti KarttunenFrance
56Sales AssociateMatti KarttunenUSA
57Marketing AssistantAntonio MorenoAustria
58Marketing AssistantJaime YorresArgentina
59Accounting ManagerPaul HenriotArgentina
60Accounting ManagerGeorg PippsUSA
61Sales ManagerHoward SnyderGermany
62Marketing ManagerHoward SnyderEngland
63Sales ConsultantGeorg PippsAustria
64Sales RepresentativePatricio SimpsonUSA
65Sales ConsultantPaul HenriotItaly
66Sales ManagerGeorg PippsSpain
67Sales ManagerPascale CartrainArgentina
68Accounting ManagerAntonio MorenoAustria
69Accounting ManagerElizabeth LincolnFrance
70Marketing AssistantElizabeth LincolnGermany
71Accounting ManagerPascale CartrainBulgaria
72Marketing ManagerJaime YorresEngland
73Sales AgentPascale CartrainBrazil
74Accounting ManagerPascale CartrainArgentina
75OwnerPatricio SimpsonAustria
76Sales ConsultantElizabeth LincolnUSA
77Marketing AssistantJaime YorresGermany
78Marketing ManagerGeorg PippsArgentina
79Sales AssociateElizabeth LincolnBrazil
80Accounting ManagerPatricio SimpsonSpain
81Sales AgentHanna MoosArgentina
82Sales RepresentativeElizabeth LincolnAustria
83Marketing ManagerPascale CartrainEngland
84OwnerGeorg PippsBulgaria
85Sales AgentHanna MoosEngland
86Sales ManagerJaime YorresArgentina
87Accounting ManagerPaul HenriotSpain
88Accounting ManagerPatricio SimpsonBulgaria
89Marketing AssistantPatricio SimpsonSpain
90Marketing ManagerHoward SnyderGermany
91AccountantElizabeth LincolnBrazil
92Sales ConsultantPascale CartrainFrance
93OwnerGeorg PippsGermany
94Sales AssociateHoward SnyderArgentina
95Sales ManagerHanna MoosBrazil
96AccountantPatricio SimpsonEngland
97Marketing ManagerPaul HenriotItaly
98Sales ConsultantPatricio SimpsonFrance
99Sales AssociateElizabeth LincolnArgentina
100Accounting ManagerPatricio SimpsonEngland
 Item 9001 to 10000 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