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

Virtualization

1Sales AssociateGeorg PippsItaly
2Sales AgentHoward SnyderBrazil
3AccountantHoward SnyderAustria
4Sales AssociateHanna MoosAustria
5AccountantPascale CartrainAustria
6Marketing ManagerMatti KarttunenSpain
7Sales ManagerElizabeth LincolnGermany
8AccountantJaime YorresFrance
9Sales RepresentativeGeorg PippsSpain
10Accounting ManagerHanna MoosEngland
11Accounting ManagerAntonio MorenoEngland
12AccountantHoward SnyderItaly
13AccountantPascale CartrainAustria
14Marketing AssistantHoward SnyderGermany
15Accounting ManagerJaime YorresArgentina
16Sales ConsultantAntonio MorenoArgentina
17AccountantPascale CartrainGermany
18Sales AgentJaime YorresItaly
19Sales AgentPaul HenriotArgentina
20Accounting ManagerHoward SnyderSpain
21AccountantMatti KarttunenArgentina
22Sales ManagerElizabeth LincolnBrazil
23Sales AssociatePaul HenriotAustria
24Sales AssociatePaul HenriotBrazil
25Sales ConsultantGeorg PippsFrance
26Marketing AssistantPatricio SimpsonBrazil
27Sales AgentAntonio MorenoItaly
28Marketing AssistantHoward SnyderEngland
29Sales ManagerElizabeth LincolnBulgaria
30Sales ManagerPatricio SimpsonEngland
31Marketing ManagerMatti KarttunenFrance
32Sales ManagerJaime YorresArgentina
33Sales RepresentativePatricio SimpsonEngland
34Sales ConsultantHanna MoosAustria
35Marketing AssistantPaul HenriotSpain
36Marketing AssistantHoward SnyderBulgaria
37Sales RepresentativePascale CartrainBrazil
38Sales AgentMatti KarttunenArgentina
39Sales ConsultantElizabeth LincolnSpain
40Accounting ManagerPaul HenriotSpain
41Sales AssociateGeorg PippsAustria
42Marketing AssistantJaime YorresFrance
43Sales ManagerHanna MoosBulgaria
44Sales AgentJaime YorresGermany
45Sales AgentPaul HenriotItaly
46Sales ManagerHanna MoosGermany
47Sales RepresentativeHanna MoosArgentina
48Sales ConsultantMatti KarttunenBrazil
49Sales ConsultantPaul HenriotUSA
50Sales ManagerPaul HenriotBrazil
51Sales ManagerElizabeth LincolnBrazil
52Marketing ManagerHoward SnyderBrazil
53Sales AssociateElizabeth LincolnAustria
54Sales AssociateJaime YorresAustria
55Sales ManagerJaime YorresAustria
56Sales AgentElizabeth LincolnArgentina
57Sales AgentElizabeth LincolnEngland
58AccountantPatricio SimpsonSpain
59AccountantJaime YorresGermany
60AccountantPatricio SimpsonBulgaria
61Marketing ManagerMatti KarttunenAustria
62Sales AssociateJaime YorresEngland
63AccountantPatricio SimpsonEngland
64Sales ConsultantPaul HenriotGermany
65Sales ConsultantElizabeth LincolnBulgaria
66Marketing AssistantAntonio MorenoGermany
67Sales RepresentativePatricio SimpsonSpain
68Sales ManagerHoward SnyderItaly
69Sales AssociatePaul HenriotBulgaria
70OwnerPascale CartrainAustria
71Sales ConsultantPascale CartrainSpain
72Marketing ManagerJaime YorresAustria
73Marketing AssistantElizabeth LincolnSpain
74AccountantAntonio MorenoBrazil
75Sales ConsultantJaime YorresSpain
76Sales AssociateMatti KarttunenArgentina
77Sales RepresentativePascale CartrainAustria
78Marketing AssistantPatricio SimpsonAustria
79Sales AgentJaime YorresItaly
80Sales RepresentativeAntonio MorenoUSA
81OwnerHoward SnyderItaly
82Sales AgentHanna MoosFrance
83Sales RepresentativeHoward SnyderArgentina
84Marketing ManagerGeorg PippsSpain
85Marketing ManagerElizabeth LincolnAustria
86Sales ConsultantHanna MoosGermany
87Sales ConsultantHanna MoosSpain
88AccountantAntonio MorenoBulgaria
89Marketing AssistantAntonio MorenoArgentina
90AccountantJaime YorresBrazil
91Accounting ManagerPaul HenriotUSA
92Sales ConsultantPascale CartrainArgentina
93AccountantJaime YorresBrazil
94Sales AgentPaul HenriotItaly
95Sales RepresentativeGeorg PippsArgentina
96Marketing ManagerJaime YorresGermany
97Marketing AssistantAntonio MorenoBrazil
98AccountantHoward SnyderUSA
99AccountantMatti KarttunenFrance
100Sales ConsultantPatricio SimpsonItaly
 Item 201001 to 202000 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