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

Virtualization

1OwnerElizabeth LincolnBrazil
2Sales AssociateMatti KarttunenUSA
3Sales AssociateHanna MoosItaly
4Sales ConsultantHoward SnyderFrance
5OwnerAntonio MorenoEngland
6Sales ManagerMatti KarttunenEngland
7OwnerPatricio SimpsonArgentina
8AccountantMatti KarttunenEngland
9Sales ManagerElizabeth LincolnAustria
10Sales AgentElizabeth LincolnItaly
11Accounting ManagerHoward SnyderAustria
12Sales AssociatePatricio SimpsonSpain
13OwnerGeorg PippsItaly
14OwnerHoward SnyderEngland
15Marketing AssistantHoward SnyderGermany
16Sales RepresentativeAntonio MorenoBulgaria
17Accounting ManagerJaime YorresArgentina
18Sales ConsultantGeorg PippsAustria
19Marketing ManagerPascale CartrainUSA
20Marketing AssistantPatricio SimpsonEngland
21Marketing ManagerPascale CartrainUSA
22Sales AssociateJaime YorresSpain
23Sales ManagerMatti KarttunenGermany
24Sales ConsultantPascale CartrainArgentina
25Sales AgentElizabeth LincolnFrance
26Marketing AssistantPatricio SimpsonBulgaria
27Sales RepresentativeMatti KarttunenBulgaria
28AccountantElizabeth LincolnAustria
29Sales AssociatePaul HenriotBrazil
30Sales ManagerJaime YorresBulgaria
31Sales ConsultantElizabeth LincolnGermany
32AccountantElizabeth LincolnUSA
33Sales AssociatePascale CartrainGermany
34OwnerGeorg PippsItaly
35Sales RepresentativeAntonio MorenoAustria
36Marketing AssistantHanna MoosGermany
37OwnerJaime YorresSpain
38Sales ConsultantAntonio MorenoUSA
39Sales RepresentativeAntonio MorenoFrance
40Sales ManagerPatricio SimpsonBulgaria
41Marketing AssistantElizabeth LincolnBrazil
42Marketing AssistantHoward SnyderBulgaria
43Marketing AssistantAntonio MorenoItaly
44Marketing ManagerAntonio MorenoEngland
45Marketing AssistantGeorg PippsFrance
46AccountantHoward SnyderBrazil
47AccountantHoward SnyderBulgaria
48Sales ConsultantHanna MoosSpain
49Accounting ManagerPatricio SimpsonUSA
50Sales AgentHanna MoosUSA
51Sales AgentPascale CartrainBulgaria
52Sales ConsultantPaul HenriotFrance
53Sales AgentPascale CartrainUSA
54AccountantHoward SnyderArgentina
55OwnerHanna MoosArgentina
56Sales ManagerAntonio MorenoArgentina
57Sales ManagerHanna MoosAustria
58Sales ManagerElizabeth LincolnSpain
59Accounting ManagerHanna MoosItaly
60Sales RepresentativeJaime YorresSpain
61Sales RepresentativeGeorg PippsBrazil
62OwnerPatricio SimpsonAustria
63Marketing ManagerHoward SnyderBulgaria
64AccountantPatricio SimpsonArgentina
65Accounting ManagerPatricio SimpsonBulgaria
66Marketing ManagerHanna MoosGermany
67Sales ConsultantMatti KarttunenBulgaria
68Marketing AssistantGeorg PippsFrance
69Accounting ManagerHoward SnyderAustria
70OwnerPascale CartrainEngland
71Sales AgentAntonio MorenoBulgaria
72Sales ManagerPatricio SimpsonBrazil
73Sales ManagerElizabeth LincolnItaly
74Sales AgentGeorg PippsBrazil
75Marketing AssistantPascale CartrainBrazil
76Sales AssociatePascale CartrainArgentina
77Sales AgentHanna MoosFrance
78AccountantMatti KarttunenEngland
79AccountantHoward SnyderBulgaria
80AccountantJaime YorresBrazil
81AccountantGeorg PippsEngland
82Sales ConsultantPatricio SimpsonArgentina
83AccountantGeorg PippsAustria
84Marketing ManagerHoward SnyderAustria
85Marketing ManagerHoward SnyderFrance
86AccountantHanna MoosFrance
87Marketing AssistantPaul HenriotBrazil
88Sales AssociatePascale CartrainBrazil
89Sales ConsultantAntonio MorenoArgentina
90Marketing AssistantAntonio MorenoBulgaria
91OwnerPascale CartrainBrazil
92OwnerPatricio SimpsonArgentina
93Accounting ManagerPaul HenriotArgentina
94Accounting ManagerAntonio MorenoUSA
95Sales RepresentativeHanna MoosItaly
96Sales RepresentativeJaime YorresEngland
97Sales ManagerGeorg PippsItaly
98Sales ManagerHoward SnyderBulgaria
99AccountantPaul HenriotFrance
100AccountantGeorg PippsBrazil
 Item 231001 to 232000 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