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

Virtualization

1Sales ManagerPatricio SimpsonArgentina
2Marketing ManagerHoward SnyderFrance
3Marketing AssistantGeorg PippsFrance
4Marketing ManagerHoward SnyderEngland
5Marketing ManagerPatricio SimpsonEngland
6Marketing AssistantGeorg PippsFrance
7Sales AgentJaime YorresBrazil
8AccountantAntonio MorenoBulgaria
9Marketing AssistantPatricio SimpsonGermany
10Sales RepresentativePatricio SimpsonAustria
11Sales ManagerElizabeth LincolnAustria
12OwnerPascale CartrainArgentina
13AccountantPatricio SimpsonArgentina
14Sales RepresentativePascale CartrainSpain
15Sales AgentAntonio MorenoAustria
16Sales AgentMatti KarttunenAustria
17Marketing ManagerElizabeth LincolnBulgaria
18Sales AssociatePatricio SimpsonBulgaria
19Marketing ManagerHoward SnyderUSA
20Sales ConsultantHoward SnyderBulgaria
21Sales AssociatePascale CartrainBrazil
22Sales AgentPascale CartrainBulgaria
23Sales AssociatePatricio SimpsonArgentina
24Accounting ManagerHoward SnyderEngland
25Marketing AssistantPatricio SimpsonAustria
26Sales ConsultantMatti KarttunenItaly
27Sales ConsultantPascale CartrainFrance
28AccountantMatti KarttunenFrance
29Marketing AssistantPascale CartrainArgentina
30Sales AgentJaime YorresEngland
31Marketing ManagerJaime YorresBrazil
32Marketing AssistantPascale CartrainArgentina
33Sales ConsultantAntonio MorenoSpain
34Marketing AssistantElizabeth LincolnItaly
35Sales AssociateMatti KarttunenAustria
36Sales AgentGeorg PippsBrazil
37Sales AgentJaime YorresBrazil
38Sales RepresentativeElizabeth LincolnFrance
39Sales ManagerPatricio SimpsonBulgaria
40Sales AgentHanna MoosGermany
41Sales ConsultantPascale CartrainItaly
42Accounting ManagerPatricio SimpsonAustria
43Marketing ManagerGeorg PippsItaly
44Marketing AssistantJaime YorresGermany
45Sales AgentGeorg PippsSpain
46Sales AssociateGeorg PippsBrazil
47Marketing ManagerHanna MoosArgentina
48Marketing AssistantJaime YorresUSA
49Sales ConsultantHoward SnyderUSA
50Sales ManagerPaul HenriotBrazil
51Marketing AssistantJaime YorresUSA
52Sales ManagerPatricio SimpsonBulgaria
53Sales RepresentativeAntonio MorenoAustria
54Sales RepresentativePaul HenriotUSA
55Marketing ManagerMatti KarttunenEngland
56Sales AgentHoward SnyderItaly
57Sales ConsultantPatricio SimpsonBrazil
58Sales ConsultantJaime YorresFrance
59Sales ManagerPascale CartrainEngland
60Marketing AssistantMatti KarttunenEngland
61Marketing ManagerJaime YorresBrazil
62Sales AssociatePatricio SimpsonArgentina
63OwnerHanna MoosSpain
64AccountantPascale CartrainItaly
65Sales ManagerHanna MoosGermany
66Sales ManagerGeorg PippsAustria
67Sales ManagerHoward SnyderItaly
68OwnerAntonio MorenoArgentina
69Sales RepresentativeHanna MoosItaly
70AccountantElizabeth LincolnArgentina
71Marketing AssistantHanna MoosBrazil
72Sales ManagerElizabeth LincolnAustria
73Marketing ManagerElizabeth LincolnFrance
74Marketing AssistantElizabeth LincolnAustria
75Sales ManagerMatti KarttunenFrance
76Sales ConsultantMatti KarttunenItaly
77Sales ManagerJaime YorresSpain
78Accounting ManagerPaul HenriotSpain
79Sales ManagerElizabeth LincolnArgentina
80Sales ConsultantJaime YorresUSA
81Sales ManagerMatti KarttunenFrance
82Sales RepresentativePaul HenriotSpain
83Sales ConsultantAntonio MorenoItaly
84Marketing AssistantAntonio MorenoAustria
85Sales ConsultantJaime YorresBrazil
86Sales ConsultantElizabeth LincolnBulgaria
87Sales AgentAntonio MorenoArgentina
88AccountantGeorg PippsGermany
89Sales AssociateGeorg PippsFrance
90Marketing AssistantJaime YorresGermany
91Sales RepresentativePaul HenriotBulgaria
92Marketing AssistantHoward SnyderBulgaria
93Marketing AssistantPaul HenriotItaly
94OwnerPaul HenriotEngland
95Marketing AssistantAntonio MorenoFrance
96Sales ManagerElizabeth LincolnItaly
97Sales ConsultantHanna MoosItaly
98Accounting ManagerPascale CartrainGermany
99Accounting ManagerPascale CartrainGermany
100Marketing AssistantHoward SnyderItaly
 Item 186001 to 187000 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