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

Virtualization

1Accounting ManagerHanna MoosUSA
2Sales AgentPaul HenriotFrance
3Accounting ManagerPaul HenriotBrazil
4Accounting ManagerPascale CartrainGermany
5Sales AgentAntonio MorenoArgentina
6Marketing AssistantMatti KarttunenBulgaria
7Sales ManagerPascale CartrainItaly
8AccountantMatti KarttunenArgentina
9Sales AgentHoward SnyderAustria
10OwnerJaime YorresBulgaria
11Sales RepresentativeHoward SnyderEngland
12Marketing ManagerPaul HenriotFrance
13AccountantHoward SnyderBulgaria
14OwnerGeorg PippsEngland
15Sales RepresentativeHoward SnyderUSA
16Accounting ManagerAntonio MorenoSpain
17Sales RepresentativeAntonio MorenoItaly
18Sales ConsultantPatricio SimpsonItaly
19Marketing ManagerPascale CartrainItaly
20OwnerPaul HenriotEngland
21Sales AssociatePaul HenriotItaly
22Sales ConsultantElizabeth LincolnSpain
23Marketing AssistantHoward SnyderAustria
24Sales AgentHanna MoosAustria
25Sales AssociateAntonio MorenoFrance
26AccountantGeorg PippsItaly
27AccountantJaime YorresFrance
28Sales RepresentativeElizabeth LincolnGermany
29Marketing ManagerPascale CartrainUSA
30Sales ManagerPascale CartrainAustria
31Sales AgentJaime YorresUSA
32Accounting ManagerPaul HenriotEngland
33Sales ConsultantJaime YorresBulgaria
34Sales AgentJaime YorresSpain
35Sales AssociateHanna MoosAustria
36Sales ManagerPascale CartrainGermany
37OwnerElizabeth LincolnAustria
38OwnerElizabeth LincolnSpain
39Sales RepresentativeJaime YorresAustria
40Sales RepresentativePaul HenriotSpain
41Accounting ManagerJaime YorresUSA
42Sales AssociateJaime YorresArgentina
43AccountantAntonio MorenoFrance
44Accounting ManagerMatti KarttunenGermany
45OwnerPascale CartrainGermany
46AccountantMatti KarttunenSpain
47AccountantAntonio MorenoBrazil
48Sales ManagerAntonio MorenoFrance
49Marketing ManagerGeorg PippsBrazil
50Sales AssociatePatricio SimpsonArgentina
51Sales RepresentativeHoward SnyderAustria
52Sales ConsultantAntonio MorenoSpain
53Accounting ManagerPatricio SimpsonItaly
54Sales ConsultantJaime YorresGermany
55Marketing ManagerHanna MoosGermany
56Sales AgentPaul HenriotAustria
57Marketing ManagerJaime YorresGermany
58Marketing AssistantPascale CartrainArgentina
59Sales AssociatePascale CartrainAustria
60Marketing ManagerPaul HenriotSpain
61Accounting ManagerJaime YorresSpain
62Sales RepresentativeJaime YorresBulgaria
63Marketing ManagerMatti KarttunenAustria
64AccountantHoward SnyderUSA
65AccountantElizabeth LincolnAustria
66Sales ManagerHoward SnyderGermany
67Sales ConsultantElizabeth LincolnGermany
68Sales ConsultantHanna MoosBrazil
69Accounting ManagerHoward SnyderSpain
70Sales RepresentativePascale CartrainGermany
71Sales RepresentativeElizabeth LincolnBulgaria
72Sales AgentGeorg PippsUSA
73OwnerHoward SnyderSpain
74AccountantJaime YorresItaly
75Sales ConsultantHoward SnyderEngland
76Sales RepresentativeHoward SnyderArgentina
77Sales RepresentativePatricio SimpsonBulgaria
78Sales RepresentativeJaime YorresUSA
79Sales RepresentativeJaime YorresGermany
80Sales ConsultantHoward SnyderBrazil
81AccountantElizabeth LincolnAustria
82Sales ConsultantPaul HenriotBrazil
83Marketing ManagerAntonio MorenoEngland
84Marketing ManagerPatricio SimpsonGermany
85Sales ConsultantPascale CartrainUSA
86Sales AssociateJaime YorresItaly
87Accounting ManagerPaul HenriotBrazil
88Marketing AssistantMatti KarttunenSpain
89Marketing AssistantMatti KarttunenUSA
90OwnerJaime YorresGermany
91OwnerHoward SnyderSpain
92Sales AssociatePatricio SimpsonUSA
93AccountantGeorg PippsFrance
94OwnerJaime YorresEngland
95Sales AssociateHanna MoosBulgaria
96Marketing AssistantElizabeth LincolnItaly
97Marketing ManagerHanna MoosBrazil
98Sales RepresentativeHoward SnyderGermany
99AccountantGeorg PippsBrazil
100Sales RepresentativePatricio SimpsonBrazil
 Item 297001 to 298000 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