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

Virtualization

1AccountantPascale CartrainItaly
2AccountantPaul HenriotFrance
3Sales ConsultantPatricio SimpsonAustria
4Accounting ManagerElizabeth LincolnGermany
5Accounting ManagerJaime YorresGermany
6Sales AgentHanna MoosGermany
7OwnerAntonio MorenoBulgaria
8OwnerGeorg PippsGermany
9OwnerPascale CartrainUSA
10Sales ConsultantHoward SnyderBrazil
11Sales RepresentativePatricio SimpsonItaly
12Marketing AssistantMatti KarttunenSpain
13Sales AssociatePascale CartrainUSA
14OwnerPaul HenriotEngland
15Sales ConsultantPaul HenriotArgentina
16Sales ConsultantHanna MoosAustria
17Sales AgentPaul HenriotBulgaria
18Marketing AssistantPatricio SimpsonBulgaria
19Sales ConsultantPaul HenriotAustria
20Marketing AssistantGeorg PippsBrazil
21Marketing AssistantPaul HenriotSpain
22Sales ManagerMatti KarttunenGermany
23AccountantJaime YorresItaly
24Sales ManagerGeorg PippsUSA
25Sales ConsultantPatricio SimpsonItaly
26Marketing ManagerJaime YorresArgentina
27Sales ConsultantHanna MoosAustria
28Sales AssociatePascale CartrainEngland
29Sales AgentPatricio SimpsonFrance
30OwnerAntonio MorenoItaly
31Sales AgentPaul HenriotArgentina
32Marketing AssistantHoward SnyderAustria
33Accounting ManagerPatricio SimpsonEngland
34Sales AgentPaul HenriotBulgaria
35Sales ManagerHanna MoosArgentina
36Sales AgentJaime YorresBulgaria
37AccountantMatti KarttunenUSA
38AccountantJaime YorresSpain
39Sales AssociatePatricio SimpsonArgentina
40Marketing ManagerGeorg PippsGermany
41Sales AgentPaul HenriotSpain
42Sales AgentJaime YorresUSA
43Sales AssociateAntonio MorenoBulgaria
44Marketing ManagerPaul HenriotGermany
45OwnerPascale CartrainSpain
46OwnerHanna MoosArgentina
47Marketing ManagerPaul HenriotFrance
48Marketing AssistantElizabeth LincolnSpain
49Sales ManagerJaime YorresEngland
50OwnerMatti KarttunenSpain
51Sales AgentGeorg PippsSpain
52Sales RepresentativeGeorg PippsAustria
53Marketing AssistantPaul HenriotItaly
54AccountantMatti KarttunenBrazil
55Marketing ManagerPaul HenriotEngland
56Sales AgentPatricio SimpsonEngland
57Accounting ManagerPascale CartrainItaly
58Sales ConsultantHanna MoosAustria
59AccountantMatti KarttunenSpain
60Sales RepresentativeHanna MoosArgentina
61Sales RepresentativeElizabeth LincolnSpain
62Sales ConsultantPaul HenriotBrazil
63Marketing AssistantGeorg PippsArgentina
64Sales ManagerElizabeth LincolnArgentina
65Sales AssociateJaime YorresFrance
66OwnerPatricio SimpsonAustria
67Accounting ManagerPatricio SimpsonSpain
68Sales AgentPatricio SimpsonGermany
69Sales ManagerJaime YorresAustria
70Accounting ManagerElizabeth LincolnUSA
71AccountantPascale CartrainAustria
72Marketing ManagerJaime YorresEngland
73OwnerAntonio MorenoFrance
74AccountantJaime YorresItaly
75Marketing ManagerPascale CartrainFrance
76Sales AgentPaul HenriotSpain
77Sales ManagerHoward SnyderBulgaria
78Sales AssociateGeorg PippsSpain
79OwnerPaul HenriotSpain
80Sales RepresentativeHoward SnyderGermany
81Sales AssociateElizabeth LincolnItaly
82Sales RepresentativeGeorg PippsBrazil
83OwnerMatti KarttunenBrazil
84Sales ConsultantPascale CartrainBrazil
85Sales RepresentativeGeorg PippsBulgaria
86AccountantMatti KarttunenAustria
87Sales RepresentativeAntonio MorenoFrance
88Sales AgentMatti KarttunenBrazil
89Marketing ManagerPatricio SimpsonAustria
90Sales AgentHoward SnyderUSA
91Sales RepresentativePascale CartrainBrazil
92Sales RepresentativePaul HenriotAustria
93Sales RepresentativePascale CartrainUSA
94Sales RepresentativeGeorg PippsEngland
95AccountantGeorg PippsBrazil
96OwnerPascale CartrainEngland
97OwnerPaul HenriotSpain
98Sales AgentElizabeth LincolnAustria
99Accounting ManagerPascale CartrainItaly
100Marketing AssistantAntonio MorenoSpain
 Item 176001 to 177000 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