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

Virtualization

1Sales RepresentativePaul HenriotArgentina
2OwnerHoward SnyderArgentina
3Sales RepresentativeAntonio MorenoFrance
4Sales AssociateMatti KarttunenUSA
5Sales AgentMatti KarttunenBrazil
6Sales ManagerElizabeth LincolnSpain
7OwnerElizabeth LincolnSpain
8Sales AssociatePascale CartrainSpain
9AccountantElizabeth LincolnItaly
10Sales AssociateHoward SnyderUSA
11Sales AssociateElizabeth LincolnArgentina
12Sales AssociatePatricio SimpsonFrance
13Sales ConsultantElizabeth LincolnAustria
14OwnerPascale CartrainBrazil
15AccountantPaul HenriotAustria
16Sales ConsultantHoward SnyderGermany
17Sales RepresentativeElizabeth LincolnFrance
18OwnerPascale CartrainEngland
19OwnerPascale CartrainFrance
20OwnerHanna MoosBulgaria
21Sales ManagerHanna MoosAustria
22Sales ConsultantHanna MoosEngland
23Marketing AssistantMatti KarttunenAustria
24OwnerGeorg PippsEngland
25Sales RepresentativeHoward SnyderBulgaria
26Sales ConsultantJaime YorresFrance
27Sales ManagerPaul HenriotFrance
28Accounting ManagerPatricio SimpsonBulgaria
29Sales RepresentativeGeorg PippsEngland
30AccountantElizabeth LincolnUSA
31Marketing AssistantElizabeth LincolnItaly
32Marketing ManagerJaime YorresUSA
33Marketing AssistantGeorg PippsBrazil
34OwnerJaime YorresArgentina
35Sales ManagerHoward SnyderAustria
36Marketing ManagerGeorg PippsFrance
37OwnerPascale CartrainEngland
38AccountantPatricio SimpsonUSA
39Sales AssociateElizabeth LincolnBrazil
40Sales ManagerPatricio SimpsonUSA
41Sales RepresentativePascale CartrainArgentina
42Marketing ManagerAntonio MorenoItaly
43Marketing AssistantHoward SnyderItaly
44Accounting ManagerMatti KarttunenFrance
45AccountantPaul HenriotEngland
46Accounting ManagerPatricio SimpsonItaly
47Sales ConsultantJaime YorresEngland
48Accounting ManagerPaul HenriotFrance
49Sales AgentHanna MoosFrance
50Marketing AssistantHoward SnyderFrance
51Sales ManagerJaime YorresSpain
52Sales ManagerAntonio MorenoBrazil
53Sales ManagerHoward SnyderGermany
54Marketing ManagerHoward SnyderFrance
55Marketing AssistantHoward SnyderGermany
56Marketing ManagerPaul HenriotAustria
57Sales AgentElizabeth LincolnArgentina
58AccountantPaul HenriotBrazil
59Marketing ManagerHanna MoosBulgaria
60Sales RepresentativeJaime YorresFrance
61Sales ManagerPascale CartrainFrance
62Sales AssociateJaime YorresSpain
63Sales AgentPaul HenriotAustria
64Sales ConsultantHoward SnyderItaly
65OwnerPatricio SimpsonFrance
66Marketing ManagerPascale CartrainBulgaria
67Marketing ManagerHoward SnyderBrazil
68Marketing ManagerHanna MoosEngland
69AccountantHanna MoosAustria
70OwnerJaime YorresAustria
71Sales ConsultantAntonio MorenoUSA
72Accounting ManagerElizabeth LincolnFrance
73AccountantPaul HenriotAustria
74Sales ManagerAntonio MorenoEngland
75Accounting ManagerGeorg PippsAustria
76Marketing AssistantPaul HenriotItaly
77Marketing AssistantHoward SnyderAustria
78Accounting ManagerHoward SnyderFrance
79Marketing AssistantGeorg PippsArgentina
80OwnerElizabeth LincolnBrazil
81Accounting ManagerElizabeth LincolnArgentina
82Sales AgentPascale CartrainUSA
83Sales AgentPaul HenriotFrance
84Marketing AssistantElizabeth LincolnGermany
85Sales ConsultantPatricio SimpsonEngland
86Sales ManagerJaime YorresFrance
87AccountantHanna MoosFrance
88Sales RepresentativePascale CartrainBrazil
89AccountantElizabeth LincolnGermany
90Sales AgentAntonio MorenoGermany
91Sales ConsultantHanna MoosSpain
92OwnerAntonio MorenoFrance
93Accounting ManagerHoward SnyderSpain
94Sales AgentElizabeth LincolnAustria
95Sales ManagerHanna MoosItaly
96Accounting ManagerMatti KarttunenGermany
97Sales RepresentativeAntonio MorenoBrazil
98Sales ManagerElizabeth LincolnUSA
99Marketing ManagerHoward SnyderUSA
100Sales ConsultantGeorg PippsUSA
 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