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

Virtualization

1Sales AgentPascale CartrainBulgaria
2Marketing ManagerPascale CartrainUSA
3AccountantAntonio MorenoBulgaria
4Marketing ManagerPatricio SimpsonBrazil
5Sales ManagerMatti KarttunenAustria
6Sales RepresentativeElizabeth LincolnUSA
7Marketing ManagerPatricio SimpsonSpain
8Sales RepresentativeElizabeth LincolnBulgaria
9OwnerPascale CartrainBulgaria
10OwnerGeorg PippsAustria
11AccountantPatricio SimpsonBrazil
12AccountantJaime YorresBrazil
13Sales ManagerPaul HenriotUSA
14Accounting ManagerPaul HenriotBrazil
15Sales AgentPaul HenriotGermany
16Sales ConsultantPaul HenriotFrance
17AccountantPatricio SimpsonAustria
18AccountantPascale CartrainBrazil
19Sales ConsultantPascale CartrainAustria
20Sales RepresentativeAntonio MorenoUSA
21Sales RepresentativeElizabeth LincolnBrazil
22Marketing ManagerPascale CartrainSpain
23Marketing ManagerElizabeth LincolnEngland
24OwnerHanna MoosAustria
25OwnerHanna MoosArgentina
26Accounting ManagerGeorg PippsBrazil
27Sales RepresentativePaul HenriotAustria
28Sales AssociatePascale CartrainEngland
29Sales RepresentativePascale CartrainBrazil
30AccountantGeorg PippsFrance
31Marketing AssistantAntonio MorenoBrazil
32Marketing ManagerPascale CartrainUSA
33Marketing AssistantAntonio MorenoGermany
34Sales ManagerAntonio MorenoItaly
35Marketing ManagerPascale CartrainArgentina
36Marketing ManagerMatti KarttunenBrazil
37Sales ConsultantAntonio MorenoBrazil
38Marketing AssistantElizabeth LincolnEngland
39Sales ConsultantPatricio SimpsonAustria
40Sales AssociateHanna MoosAustria
41AccountantElizabeth LincolnFrance
42Sales ManagerPascale CartrainBrazil
43AccountantHanna MoosGermany
44Sales RepresentativeJaime YorresGermany
45Accounting ManagerHoward SnyderGermany
46Sales ConsultantHanna MoosAustria
47Sales RepresentativePatricio SimpsonEngland
48Sales RepresentativeAntonio MorenoSpain
49Sales ManagerHanna MoosGermany
50Sales ManagerPatricio SimpsonSpain
51Sales AgentHoward SnyderGermany
52Marketing AssistantJaime YorresBulgaria
53Sales ConsultantPascale CartrainUSA
54Sales RepresentativePatricio SimpsonBrazil
55Marketing ManagerGeorg PippsEngland
56Sales ManagerHanna MoosEngland
57Sales ConsultantHanna MoosBulgaria
58Sales AgentPascale CartrainAustria
59Marketing ManagerJaime YorresFrance
60Sales AgentPatricio SimpsonBrazil
61Marketing AssistantPaul HenriotAustria
62Sales RepresentativePascale CartrainFrance
63Accounting ManagerPatricio SimpsonSpain
64Sales AgentMatti KarttunenSpain
65Accounting ManagerAntonio MorenoBulgaria
66OwnerPascale CartrainBulgaria
67AccountantHanna MoosAustria
68AccountantHanna MoosItaly
69Sales ManagerMatti KarttunenArgentina
70Accounting ManagerGeorg PippsArgentina
71OwnerGeorg PippsUSA
72Sales RepresentativePaul HenriotEngland
73Marketing AssistantHanna MoosArgentina
74Marketing AssistantPaul HenriotBrazil
75Sales AgentElizabeth LincolnItaly
76Marketing ManagerJaime YorresItaly
77Sales AgentElizabeth LincolnArgentina
78Accounting ManagerGeorg PippsSpain
79Sales RepresentativeHanna MoosUSA
80Accounting ManagerHanna MoosArgentina
81Marketing AssistantMatti KarttunenItaly
82Sales ConsultantMatti KarttunenUSA
83Sales RepresentativePascale CartrainBulgaria
84Sales AssociatePascale CartrainBulgaria
85Sales ConsultantHanna MoosItaly
86Sales AssociateJaime YorresEngland
87Marketing AssistantPascale CartrainItaly
88AccountantGeorg PippsEngland
89Sales AssociateMatti KarttunenArgentina
90Sales RepresentativeHoward SnyderBrazil
91Sales ConsultantJaime YorresEngland
92Sales ManagerHoward SnyderGermany
93Marketing ManagerElizabeth LincolnUSA
94Sales AgentAntonio MorenoUSA
95AccountantPascale CartrainArgentina
96Accounting ManagerHanna MoosFrance
97Sales ManagerPatricio SimpsonItaly
98Sales ConsultantAntonio MorenoArgentina
99Sales ConsultantGeorg PippsEngland
100Sales ManagerElizabeth LincolnUSA
 Item 130001 to 131000 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