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

Virtualization

1Accounting ManagerHoward SnyderFrance
2Sales ConsultantPaul HenriotArgentina
3Accounting ManagerAntonio MorenoSpain
4Sales AssociateHoward SnyderEngland
5Accounting ManagerHanna MoosBulgaria
6OwnerPascale CartrainArgentina
7Sales RepresentativeAntonio MorenoAustria
8Sales AssociateElizabeth LincolnEngland
9Marketing ManagerGeorg PippsFrance
10Sales AgentHoward SnyderSpain
11Marketing AssistantElizabeth LincolnUSA
12Marketing ManagerPaul HenriotItaly
13Marketing AssistantHoward SnyderGermany
14Sales ManagerHoward SnyderEngland
15Sales AssociateGeorg PippsFrance
16AccountantHanna MoosEngland
17OwnerPatricio SimpsonArgentina
18Marketing AssistantPascale CartrainAustria
19Sales ManagerPascale CartrainEngland
20Sales ManagerJaime YorresGermany
21Sales ConsultantJaime YorresFrance
22Marketing ManagerGeorg PippsAustria
23Sales ManagerMatti KarttunenBrazil
24Sales AssociateElizabeth LincolnGermany
25Sales ManagerPaul HenriotBrazil
26Marketing AssistantPaul HenriotBulgaria
27Sales AssociatePatricio SimpsonItaly
28Accounting ManagerHoward SnyderSpain
29OwnerPascale CartrainItaly
30OwnerGeorg PippsItaly
31Sales AssociatePatricio SimpsonFrance
32Sales AgentHanna MoosEngland
33AccountantPascale CartrainFrance
34Accounting ManagerElizabeth LincolnFrance
35Sales ManagerGeorg PippsArgentina
36AccountantPatricio SimpsonGermany
37Accounting ManagerPascale CartrainArgentina
38Marketing ManagerMatti KarttunenAustria
39OwnerMatti KarttunenBrazil
40Marketing AssistantPatricio SimpsonFrance
41OwnerJaime YorresArgentina
42AccountantHanna MoosArgentina
43Sales AssociatePatricio SimpsonSpain
44Sales AssociateMatti KarttunenFrance
45Sales ManagerJaime YorresUSA
46Marketing ManagerHanna MoosArgentina
47Sales AssociatePatricio SimpsonArgentina
48Accounting ManagerHanna MoosItaly
49Marketing AssistantPascale CartrainFrance
50Sales RepresentativeElizabeth LincolnGermany
51Sales ConsultantAntonio MorenoBulgaria
52Sales AssociateElizabeth LincolnArgentina
53Marketing ManagerPaul HenriotEngland
54Sales AssociatePascale CartrainBulgaria
55Sales RepresentativePatricio SimpsonEngland
56AccountantGeorg PippsFrance
57Marketing ManagerHanna MoosEngland
58Marketing AssistantPaul HenriotAustria
59Sales ManagerJaime YorresBrazil
60Sales ConsultantHoward SnyderItaly
61Marketing AssistantElizabeth LincolnBrazil
62OwnerHoward SnyderFrance
63Accounting ManagerJaime YorresSpain
64AccountantJaime YorresAustria
65OwnerHoward SnyderEngland
66Sales AgentPatricio SimpsonBrazil
67AccountantAntonio MorenoFrance
68Sales ManagerHanna MoosUSA
69Marketing AssistantPascale CartrainGermany
70Sales ManagerPascale CartrainEngland
71Sales ConsultantPatricio SimpsonBrazil
72Sales RepresentativePaul HenriotEngland
73Sales RepresentativePascale CartrainSpain
74Marketing AssistantHoward SnyderUSA
75Sales AgentAntonio MorenoAustria
76AccountantMatti KarttunenBrazil
77Sales AssociateMatti KarttunenSpain
78Sales AgentElizabeth LincolnAustria
79Sales AgentMatti KarttunenEngland
80Sales ConsultantElizabeth LincolnGermany
81Sales AssociateHanna MoosBulgaria
82Marketing AssistantElizabeth LincolnEngland
83OwnerMatti KarttunenUSA
84Marketing AssistantHoward SnyderBrazil
85Sales ManagerPascale CartrainSpain
86Marketing ManagerPascale CartrainUSA
87Sales AgentGeorg PippsGermany
88Sales AgentMatti KarttunenArgentina
89Sales ConsultantElizabeth LincolnFrance
90AccountantHoward SnyderEngland
91Sales RepresentativeJaime YorresEngland
92Sales ConsultantGeorg PippsGermany
93Sales AgentHoward SnyderGermany
94Sales RepresentativeElizabeth LincolnSpain
95Accounting ManagerPaul HenriotSpain
96OwnerHoward SnyderBulgaria
97AccountantGeorg PippsFrance
98Marketing ManagerElizabeth LincolnEngland
99Sales ConsultantHoward SnyderUSA
100Sales AgentPatricio SimpsonAustria
 Item 73001 to 74000 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