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

Virtualization

1Accounting ManagerAntonio MorenoFrance
2Accounting ManagerPascale CartrainBrazil
3OwnerElizabeth LincolnItaly
4Marketing AssistantMatti KarttunenSpain
5Accounting ManagerAntonio MorenoGermany
6Sales AgentElizabeth LincolnArgentina
7OwnerJaime YorresBulgaria
8Sales ManagerGeorg PippsFrance
9Sales RepresentativePascale CartrainUSA
10Sales AssociateHoward SnyderArgentina
11AccountantGeorg PippsEngland
12Sales AssociatePascale CartrainArgentina
13Marketing AssistantJaime YorresBulgaria
14OwnerHoward SnyderSpain
15Accounting ManagerGeorg PippsGermany
16Marketing ManagerHoward SnyderSpain
17Sales ManagerPaul HenriotBrazil
18Sales AssociateElizabeth LincolnArgentina
19Sales AssociatePascale CartrainFrance
20Marketing AssistantPaul HenriotItaly
21Marketing ManagerPascale CartrainBrazil
22Sales RepresentativePascale CartrainEngland
23OwnerPatricio SimpsonUSA
24Sales RepresentativeGeorg PippsSpain
25Sales AssociatePascale CartrainEngland
26Marketing ManagerAntonio MorenoGermany
27OwnerElizabeth LincolnSpain
28Marketing AssistantJaime YorresItaly
29Sales ManagerHanna MoosSpain
30AccountantPatricio SimpsonEngland
31Sales RepresentativeGeorg PippsGermany
32Marketing ManagerMatti KarttunenBulgaria
33Sales ManagerGeorg PippsUSA
34Accounting ManagerElizabeth LincolnFrance
35Sales AssociatePascale CartrainItaly
36Marketing AssistantHoward SnyderArgentina
37AccountantGeorg PippsBulgaria
38Sales ManagerPascale CartrainAustria
39Sales RepresentativePatricio SimpsonArgentina
40AccountantHanna MoosGermany
41Sales ConsultantJaime YorresUSA
42AccountantHoward SnyderBulgaria
43Sales AgentElizabeth LincolnFrance
44Sales ConsultantElizabeth LincolnArgentina
45AccountantGeorg PippsEngland
46Accounting ManagerHoward SnyderEngland
47Accounting ManagerElizabeth LincolnEngland
48Sales ManagerHanna MoosFrance
49Sales AssociateJaime YorresBulgaria
50Sales AgentPaul HenriotEngland
51Marketing ManagerHoward SnyderItaly
52Sales AgentAntonio MorenoEngland
53Accounting ManagerAntonio MorenoItaly
54Accounting ManagerPatricio SimpsonGermany
55Marketing ManagerHoward SnyderAustria
56OwnerJaime YorresBulgaria
57Sales ManagerPatricio SimpsonEngland
58Sales RepresentativeHanna MoosGermany
59Sales AgentPascale CartrainSpain
60AccountantPaul HenriotUSA
61Sales ConsultantPascale CartrainFrance
62Marketing AssistantAntonio MorenoBrazil
63Sales AgentMatti KarttunenBrazil
64Sales AgentHoward SnyderFrance
65Sales ManagerHanna MoosFrance
66Sales RepresentativePascale CartrainBulgaria
67AccountantJaime YorresAustria
68Sales AgentJaime YorresEngland
69Sales AgentPascale CartrainFrance
70Sales ConsultantElizabeth LincolnBrazil
71Sales ConsultantGeorg PippsArgentina
72Accounting ManagerMatti KarttunenAustria
73Sales ConsultantAntonio MorenoFrance
74Sales ConsultantPascale CartrainAustria
75Sales RepresentativePaul HenriotArgentina
76OwnerPaul HenriotBrazil
77AccountantPatricio SimpsonAustria
78Sales RepresentativeMatti KarttunenGermany
79OwnerPaul HenriotItaly
80Sales RepresentativeElizabeth LincolnBulgaria
81Marketing ManagerHoward SnyderUSA
82Marketing AssistantAntonio MorenoSpain
83Sales AgentAntonio MorenoBulgaria
84Marketing ManagerAntonio MorenoEngland
85Sales ConsultantHanna MoosFrance
86OwnerPatricio SimpsonBulgaria
87Sales RepresentativeElizabeth LincolnBulgaria
88Sales RepresentativePaul HenriotAustria
89Sales RepresentativeGeorg PippsUSA
90Sales AgentHoward SnyderItaly
91Sales ConsultantHanna MoosAustria
92Sales RepresentativeJaime YorresBrazil
93Sales ConsultantAntonio MorenoArgentina
94AccountantJaime YorresBrazil
95Sales ConsultantGeorg PippsSpain
96Sales AssociateElizabeth LincolnGermany
97Sales ManagerJaime YorresAustria
98Sales ManagerElizabeth LincolnItaly
99AccountantPascale CartrainUSA
100OwnerGeorg PippsSpain
 Item 9001 to 10000 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