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

Virtualization

1Marketing ManagerPascale CartrainEngland
2Sales RepresentativeAntonio MorenoItaly
3Sales ManagerPatricio SimpsonGermany
4Marketing ManagerElizabeth LincolnBulgaria
5Marketing AssistantPascale CartrainAustria
6Sales AgentElizabeth LincolnFrance
7Marketing AssistantAntonio MorenoBulgaria
8Marketing ManagerGeorg PippsArgentina
9Sales RepresentativePatricio SimpsonAustria
10Sales AgentHanna MoosGermany
11Marketing ManagerHoward SnyderBulgaria
12Accounting ManagerHoward SnyderGermany
13AccountantGeorg PippsUSA
14Accounting ManagerPaul HenriotArgentina
15OwnerHanna MoosBrazil
16AccountantElizabeth LincolnBrazil
17OwnerPatricio SimpsonFrance
18Sales AgentPaul HenriotItaly
19OwnerElizabeth LincolnItaly
20Marketing AssistantHoward SnyderArgentina
21OwnerHoward SnyderSpain
22Marketing AssistantElizabeth LincolnFrance
23AccountantPascale CartrainArgentina
24Marketing ManagerElizabeth LincolnArgentina
25Accounting ManagerGeorg PippsAustria
26Marketing ManagerJaime YorresItaly
27Sales ManagerPatricio SimpsonGermany
28Sales AgentGeorg PippsFrance
29Accounting ManagerPaul HenriotAustria
30Sales AgentPatricio SimpsonItaly
31Sales AssociatePascale CartrainBrazil
32Sales AgentAntonio MorenoSpain
33OwnerAntonio MorenoGermany
34Sales ConsultantAntonio MorenoItaly
35Marketing ManagerMatti KarttunenBulgaria
36Marketing AssistantJaime YorresBrazil
37Sales ConsultantJaime YorresBulgaria
38Sales AgentGeorg PippsUSA
39OwnerHanna MoosUSA
40Accounting ManagerJaime YorresItaly
41Sales ConsultantElizabeth LincolnBrazil
42Accounting ManagerHanna MoosBrazil
43AccountantJaime YorresFrance
44AccountantPaul HenriotUSA
45Sales ConsultantHanna MoosBrazil
46Marketing ManagerPascale CartrainUSA
47OwnerPatricio SimpsonArgentina
48Sales AgentMatti KarttunenItaly
49AccountantJaime YorresAustria
50Sales ManagerMatti KarttunenSpain
51Sales AgentJaime YorresArgentina
52OwnerPascale CartrainBrazil
53Accounting ManagerAntonio MorenoGermany
54AccountantJaime YorresArgentina
55Sales ManagerHoward SnyderSpain
56Marketing AssistantMatti KarttunenSpain
57Sales RepresentativeGeorg PippsSpain
58Marketing ManagerGeorg PippsAustria
59Sales ConsultantElizabeth LincolnFrance
60Sales AssociateJaime YorresBulgaria
61OwnerGeorg PippsItaly
62Sales ManagerMatti KarttunenGermany
63Marketing AssistantGeorg PippsUSA
64Sales RepresentativeAntonio MorenoArgentina
65Sales ManagerHoward SnyderFrance
66Accounting ManagerHoward SnyderFrance
67Sales ManagerHanna MoosEngland
68Sales AgentHanna MoosItaly
69Sales AgentHanna MoosAustria
70Sales AssociateGeorg PippsAustria
71Sales RepresentativePascale CartrainEngland
72Marketing AssistantJaime YorresFrance
73Sales AgentHoward SnyderFrance
74Sales AgentJaime YorresSpain
75Marketing ManagerMatti KarttunenUSA
76Sales ManagerPatricio SimpsonBrazil
77Sales AssociateJaime YorresAustria
78Marketing AssistantPaul HenriotEngland
79Marketing AssistantElizabeth LincolnSpain
80AccountantPascale CartrainBrazil
81AccountantHanna MoosEngland
82Marketing ManagerElizabeth LincolnBulgaria
83Sales ConsultantGeorg PippsBrazil
84Sales RepresentativeJaime YorresEngland
85Accounting ManagerJaime YorresArgentina
86OwnerHanna MoosAustria
87Marketing ManagerElizabeth LincolnEngland
88Sales AgentPaul HenriotEngland
89Sales ConsultantGeorg PippsBrazil
90AccountantGeorg PippsArgentina
91AccountantPaul HenriotFrance
92Accounting ManagerPatricio SimpsonUSA
93Sales AgentPaul HenriotGermany
94Sales AssociatePascale CartrainAustria
95Accounting ManagerPatricio SimpsonBrazil
96OwnerJaime YorresBrazil
97Sales ConsultantMatti KarttunenBulgaria
98Sales AgentHanna MoosArgentina
99Accounting ManagerPatricio SimpsonGermany
100Sales ConsultantGeorg PippsGermany
 Item 55001 to 56000 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