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

Virtualization

1OwnerAntonio MorenoBrazil
2Sales ConsultantHanna MoosSpain
3Sales AgentHoward SnyderBulgaria
4Sales ConsultantHoward SnyderFrance
5Sales RepresentativeElizabeth LincolnBrazil
6Sales ManagerJaime YorresBulgaria
7Sales ManagerHanna MoosUSA
8Sales RepresentativeHoward SnyderFrance
9Marketing ManagerPatricio SimpsonGermany
10Sales AgentPatricio SimpsonArgentina
11Marketing AssistantPascale CartrainArgentina
12Sales AgentHoward SnyderAustria
13Accounting ManagerPaul HenriotItaly
14Marketing ManagerHoward SnyderBrazil
15Sales ConsultantPascale CartrainUSA
16Sales RepresentativePatricio SimpsonEngland
17Marketing ManagerMatti KarttunenBrazil
18Sales ManagerJaime YorresSpain
19Sales ConsultantMatti KarttunenSpain
20Marketing ManagerAntonio MorenoGermany
21Sales ConsultantJaime YorresEngland
22Marketing AssistantPaul HenriotGermany
23Sales ManagerElizabeth LincolnEngland
24Sales AgentPaul HenriotArgentina
25Sales RepresentativePascale CartrainArgentina
26Marketing ManagerJaime YorresUSA
27Accounting ManagerHoward SnyderItaly
28Sales ConsultantPatricio SimpsonItaly
29Marketing AssistantPatricio SimpsonItaly
30OwnerJaime YorresBrazil
31Marketing ManagerHanna MoosBulgaria
32Marketing AssistantAntonio MorenoFrance
33Marketing AssistantHoward SnyderItaly
34Sales AssociateHoward SnyderItaly
35OwnerGeorg PippsGermany
36Sales AgentMatti KarttunenSpain
37Marketing AssistantPaul HenriotItaly
38Sales AssociateHoward SnyderUSA
39Marketing ManagerHanna MoosItaly
40Sales AssociateAntonio MorenoBulgaria
41Sales AgentJaime YorresGermany
42Sales ManagerPatricio SimpsonEngland
43Sales RepresentativePatricio SimpsonEngland
44Marketing AssistantHanna MoosGermany
45Sales AgentMatti KarttunenItaly
46Sales RepresentativeAntonio MorenoAustria
47Accounting ManagerJaime YorresBrazil
48Sales AgentPaul HenriotArgentina
49Marketing ManagerHanna MoosEngland
50Sales RepresentativeElizabeth LincolnUSA
51Sales ConsultantJaime YorresEngland
52Accounting ManagerAntonio MorenoBrazil
53Sales ConsultantPatricio SimpsonArgentina
54AccountantHoward SnyderBulgaria
55AccountantPatricio SimpsonArgentina
56OwnerJaime YorresFrance
57Accounting ManagerGeorg PippsItaly
58Sales AgentPascale CartrainFrance
59OwnerAntonio MorenoEngland
60Accounting ManagerJaime YorresArgentina
61Sales ManagerGeorg PippsAustria
62OwnerHanna MoosUSA
63Sales ManagerHanna MoosUSA
64Sales AgentHanna MoosItaly
65Sales ManagerPatricio SimpsonArgentina
66Sales ManagerGeorg PippsBrazil
67Marketing ManagerPascale CartrainBulgaria
68Sales ConsultantElizabeth LincolnBrazil
69AccountantPaul HenriotGermany
70AccountantPascale CartrainBulgaria
71Sales AgentPatricio SimpsonUSA
72Sales ManagerElizabeth LincolnItaly
73Sales RepresentativeHoward SnyderItaly
74Marketing AssistantJaime YorresBulgaria
75Sales RepresentativePascale CartrainAustria
76Accounting ManagerElizabeth LincolnItaly
77AccountantPatricio SimpsonEngland
78AccountantGeorg PippsAustria
79Sales AssociateGeorg PippsUSA
80Marketing AssistantElizabeth LincolnBulgaria
81Sales AgentJaime YorresItaly
82Accounting ManagerAntonio MorenoEngland
83OwnerPatricio SimpsonEngland
84Marketing AssistantPaul HenriotAustria
85Sales RepresentativePatricio SimpsonArgentina
86Sales ManagerPascale CartrainAustria
87Accounting ManagerPatricio SimpsonSpain
88Accounting ManagerPascale CartrainArgentina
89Sales AgentPascale CartrainFrance
90Sales ManagerElizabeth LincolnUSA
91AccountantGeorg PippsItaly
92AccountantJaime YorresArgentina
93OwnerPaul HenriotArgentina
94OwnerPatricio SimpsonArgentina
95Marketing AssistantMatti KarttunenBrazil
96AccountantPascale CartrainUSA
97Sales ConsultantMatti KarttunenBulgaria
98Sales AgentAntonio MorenoBulgaria
99Sales AssociateElizabeth LincolnSpain
100Marketing AssistantElizabeth LincolnItaly
 Item 172001 to 173000 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