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

Virtualization

1Sales AssociatePatricio SimpsonBulgaria
2Sales AgentJaime YorresBrazil
3OwnerPascale CartrainAustria
4Sales ManagerJaime YorresBrazil
5Marketing ManagerAntonio MorenoGermany
6Marketing ManagerGeorg PippsFrance
7Sales ConsultantPascale CartrainBulgaria
8OwnerPatricio SimpsonSpain
9Sales ConsultantPaul HenriotEngland
10AccountantJaime YorresUSA
11Sales AgentJaime YorresBrazil
12OwnerGeorg PippsGermany
13Sales AssociateHoward SnyderSpain
14Marketing ManagerPaul HenriotFrance
15Marketing ManagerMatti KarttunenArgentina
16OwnerHanna MoosUSA
17Accounting ManagerGeorg PippsGermany
18Sales AgentAntonio MorenoArgentina
19Marketing AssistantHanna MoosFrance
20Marketing ManagerGeorg PippsFrance
21Sales ConsultantHoward SnyderUSA
22Sales ConsultantPascale CartrainBulgaria
23Sales RepresentativePatricio SimpsonItaly
24Sales RepresentativeJaime YorresItaly
25Accounting ManagerMatti KarttunenEngland
26Sales RepresentativeElizabeth LincolnSpain
27Marketing AssistantJaime YorresGermany
28Sales AssociateHanna MoosAustria
29Accounting ManagerGeorg PippsGermany
30Sales AssociateAntonio MorenoAustria
31Marketing AssistantPatricio SimpsonSpain
32Marketing ManagerPatricio SimpsonEngland
33AccountantPatricio SimpsonBulgaria
34Accounting ManagerAntonio MorenoBulgaria
35OwnerElizabeth LincolnFrance
36Marketing AssistantElizabeth LincolnUSA
37Marketing AssistantPascale CartrainArgentina
38AccountantElizabeth LincolnGermany
39AccountantPascale CartrainGermany
40Sales AssociateAntonio MorenoItaly
41Sales ConsultantPatricio SimpsonFrance
42Sales ManagerMatti KarttunenSpain
43Sales RepresentativeJaime YorresEngland
44Marketing ManagerJaime YorresFrance
45Marketing AssistantElizabeth LincolnUSA
46AccountantMatti KarttunenItaly
47Sales AgentPascale CartrainGermany
48OwnerHanna MoosUSA
49Sales ManagerAntonio MorenoBrazil
50Sales ConsultantHoward SnyderArgentina
51OwnerPascale CartrainItaly
52AccountantHanna MoosSpain
53Sales ConsultantHanna MoosItaly
54Sales AgentPascale CartrainFrance
55AccountantHoward SnyderGermany
56Sales AssociateMatti KarttunenGermany
57OwnerElizabeth LincolnBulgaria
58Sales RepresentativeMatti KarttunenItaly
59Sales ManagerAntonio MorenoBulgaria
60Sales ConsultantPaul HenriotEngland
61Sales AgentHoward SnyderItaly
62AccountantPatricio SimpsonBulgaria
63Marketing AssistantPaul HenriotAustria
64Marketing AssistantJaime YorresUSA
65Accounting ManagerPatricio SimpsonGermany
66Sales RepresentativeGeorg PippsAustria
67Marketing ManagerGeorg PippsFrance
68Marketing ManagerPaul HenriotFrance
69Sales RepresentativePascale CartrainUSA
70Marketing AssistantElizabeth LincolnBulgaria
71Sales AgentHanna MoosArgentina
72AccountantJaime YorresFrance
73OwnerMatti KarttunenBulgaria
74Marketing AssistantHanna MoosAustria
75Marketing ManagerPatricio SimpsonEngland
76Sales AssociateGeorg PippsBulgaria
77Accounting ManagerElizabeth LincolnBulgaria
78Accounting ManagerPascale CartrainArgentina
79Sales AssociateGeorg PippsUSA
80Marketing AssistantPascale CartrainFrance
81Sales AgentAntonio MorenoGermany
82Sales ManagerPaul HenriotEngland
83Sales ConsultantPatricio SimpsonAustria
84Sales RepresentativePaul HenriotItaly
85Sales ManagerAntonio MorenoFrance
86OwnerGeorg PippsEngland
87Sales RepresentativeJaime YorresFrance
88OwnerJaime YorresAustria
89Sales RepresentativeElizabeth LincolnFrance
90Sales AgentPatricio SimpsonEngland
91Sales ConsultantPascale CartrainGermany
92AccountantElizabeth LincolnArgentina
93Sales ManagerElizabeth LincolnSpain
94Sales ManagerGeorg PippsFrance
95Sales AgentPatricio SimpsonFrance
96Accounting ManagerAntonio MorenoGermany
97Sales ManagerPascale CartrainItaly
98OwnerHoward SnyderArgentina
99AccountantJaime YorresItaly
100Marketing ManagerPascale CartrainBulgaria
 Item 81001 to 82000 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