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

Virtualization

1Sales AgentMatti KarttunenArgentina
2Marketing ManagerGeorg PippsAustria
3Sales ConsultantPaul HenriotEngland
4Marketing AssistantAntonio MorenoFrance
5Sales RepresentativePatricio SimpsonBulgaria
6Sales AgentPatricio SimpsonArgentina
7Sales RepresentativeHoward SnyderGermany
8Sales ConsultantPascale CartrainFrance
9Sales AgentPascale CartrainAustria
10Sales ConsultantPaul HenriotAustria
11Marketing ManagerJaime YorresAustria
12Sales AgentPatricio SimpsonUSA
13Sales ManagerHoward SnyderArgentina
14OwnerElizabeth LincolnItaly
15Marketing ManagerPascale CartrainArgentina
16OwnerGeorg PippsSpain
17AccountantMatti KarttunenSpain
18Sales AgentGeorg PippsFrance
19Marketing ManagerPaul HenriotGermany
20AccountantPascale CartrainFrance
21Sales RepresentativePatricio SimpsonAustria
22Marketing ManagerGeorg PippsEngland
23Marketing ManagerElizabeth LincolnSpain
24Sales AgentHoward SnyderItaly
25Sales RepresentativePatricio SimpsonBrazil
26Sales AgentGeorg PippsBrazil
27Marketing AssistantHoward SnyderGermany
28Marketing AssistantAntonio MorenoSpain
29AccountantPascale CartrainFrance
30Sales RepresentativeHoward SnyderFrance
31AccountantElizabeth LincolnAustria
32Sales AgentElizabeth LincolnBrazil
33AccountantPascale CartrainEngland
34Marketing AssistantHanna MoosSpain
35Marketing AssistantElizabeth LincolnEngland
36AccountantAntonio MorenoUSA
37Sales ConsultantPascale CartrainEngland
38Sales AgentPatricio SimpsonUSA
39Accounting ManagerJaime YorresBrazil
40Marketing AssistantJaime YorresFrance
41Sales ConsultantPascale CartrainFrance
42Accounting ManagerHoward SnyderBulgaria
43Accounting ManagerHanna MoosArgentina
44Marketing AssistantAntonio MorenoGermany
45OwnerPascale CartrainGermany
46AccountantJaime YorresAustria
47Sales RepresentativeAntonio MorenoBulgaria
48AccountantPascale CartrainArgentina
49Sales ConsultantHanna MoosEngland
50Sales AgentGeorg PippsBrazil
51Accounting ManagerHoward SnyderItaly
52OwnerPascale CartrainSpain
53AccountantMatti KarttunenBrazil
54Sales RepresentativeGeorg PippsBrazil
55Accounting ManagerJaime YorresAustria
56Marketing AssistantElizabeth LincolnFrance
57Marketing AssistantElizabeth LincolnArgentina
58Marketing ManagerPaul HenriotGermany
59Sales ManagerPatricio SimpsonBrazil
60Marketing ManagerElizabeth LincolnSpain
61OwnerElizabeth LincolnUSA
62Marketing AssistantGeorg PippsItaly
63Sales ManagerAntonio MorenoArgentina
64AccountantHoward SnyderBrazil
65Sales ManagerAntonio MorenoSpain
66Marketing ManagerPascale CartrainEngland
67Marketing AssistantGeorg PippsUSA
68Sales ConsultantHoward SnyderGermany
69Marketing ManagerGeorg PippsFrance
70Sales ManagerHanna MoosEngland
71Marketing AssistantHoward SnyderItaly
72Sales AgentElizabeth LincolnUSA
73Sales AgentPaul HenriotUSA
74Marketing ManagerMatti KarttunenEngland
75Marketing AssistantPascale CartrainBulgaria
76Sales AssociateJaime YorresItaly
77Sales ConsultantPaul HenriotEngland
78Sales ManagerGeorg PippsSpain
79AccountantHoward SnyderFrance
80Sales AgentMatti KarttunenUSA
81Accounting ManagerAntonio MorenoAustria
82Sales AgentAntonio MorenoGermany
83Sales AssociateHanna MoosGermany
84Sales AgentPaul HenriotGermany
85Sales AssociatePatricio SimpsonGermany
86Sales AgentPascale CartrainEngland
87Accounting ManagerMatti KarttunenEngland
88Accounting ManagerHanna MoosBulgaria
89Sales ConsultantGeorg PippsEngland
90Accounting ManagerPaul HenriotArgentina
91Sales RepresentativePatricio SimpsonBulgaria
92OwnerAntonio MorenoBulgaria
93AccountantHanna MoosBrazil
94Sales RepresentativeElizabeth LincolnItaly
95Sales AgentPatricio SimpsonAustria
96Sales AgentHanna MoosBrazil
97AccountantPatricio SimpsonSpain
98Marketing ManagerMatti KarttunenUSA
99Sales ManagerElizabeth LincolnFrance
100AccountantHoward SnyderAustria
 Item 36001 to 37000 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