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

Virtualization

1Sales AgentPatricio SimpsonSpain
2Marketing AssistantElizabeth LincolnUSA
3Sales AssociatePatricio SimpsonAustria
4Marketing AssistantPascale CartrainItaly
5Sales AssociateGeorg PippsBulgaria
6Sales ManagerPascale CartrainBrazil
7Marketing AssistantPaul HenriotAustria
8Sales RepresentativeMatti KarttunenItaly
9OwnerGeorg PippsGermany
10OwnerElizabeth LincolnBulgaria
11OwnerHoward SnyderBulgaria
12Sales RepresentativeAntonio MorenoItaly
13AccountantAntonio MorenoFrance
14Sales AssociateElizabeth LincolnSpain
15Sales AssociatePatricio SimpsonBrazil
16Marketing AssistantHoward SnyderGermany
17Sales ConsultantHanna MoosBulgaria
18Sales AgentPascale CartrainArgentina
19Marketing AssistantElizabeth LincolnAustria
20Sales RepresentativeElizabeth LincolnSpain
21Sales ManagerMatti KarttunenSpain
22Sales ConsultantHanna MoosBrazil
23Sales ConsultantPascale CartrainGermany
24Sales AgentHoward SnyderArgentina
25Sales RepresentativeMatti KarttunenArgentina
26Sales ManagerPascale CartrainItaly
27AccountantPascale CartrainFrance
28Sales AgentPatricio SimpsonAustria
29Sales ConsultantElizabeth LincolnEngland
30Sales AgentPatricio SimpsonBrazil
31Sales AssociateElizabeth LincolnGermany
32Sales ConsultantHanna MoosUSA
33Sales RepresentativeJaime YorresFrance
34Marketing ManagerHoward SnyderUSA
35Sales ManagerAntonio MorenoEngland
36Marketing AssistantAntonio MorenoUSA
37OwnerPatricio SimpsonGermany
38Marketing ManagerMatti KarttunenBrazil
39Accounting ManagerAntonio MorenoArgentina
40Accounting ManagerGeorg PippsFrance
41AccountantPaul HenriotAustria
42Marketing AssistantPaul HenriotGermany
43Sales ManagerHanna MoosItaly
44AccountantGeorg PippsUSA
45Marketing AssistantHoward SnyderEngland
46Marketing AssistantHanna MoosArgentina
47Marketing AssistantGeorg PippsAustria
48Sales ManagerHanna MoosBulgaria
49Sales ConsultantMatti KarttunenAustria
50Marketing ManagerJaime YorresItaly
51Sales ManagerAntonio MorenoEngland
52Sales RepresentativeGeorg PippsSpain
53AccountantGeorg PippsBulgaria
54AccountantJaime YorresSpain
55OwnerGeorg PippsBulgaria
56Sales AgentPascale CartrainEngland
57Marketing AssistantPatricio SimpsonUSA
58Marketing ManagerHoward SnyderArgentina
59Sales ManagerElizabeth LincolnUSA
60Sales AssociateJaime YorresBulgaria
61Sales ManagerElizabeth LincolnBrazil
62Accounting ManagerHoward SnyderBulgaria
63Marketing ManagerGeorg PippsSpain
64Sales AssociateHoward SnyderGermany
65Accounting ManagerPaul HenriotItaly
66Sales RepresentativeHoward SnyderArgentina
67Sales ConsultantElizabeth LincolnBrazil
68Marketing AssistantPaul HenriotAustria
69Sales ConsultantGeorg PippsArgentina
70Marketing AssistantPatricio SimpsonBrazil
71Sales ManagerJaime YorresItaly
72Sales AgentPatricio SimpsonUSA
73Sales AssociateHanna MoosAustria
74Marketing ManagerGeorg PippsArgentina
75Marketing AssistantElizabeth LincolnAustria
76Sales AgentPascale CartrainUSA
77AccountantAntonio MorenoFrance
78Sales RepresentativeJaime YorresAustria
79Sales AgentElizabeth LincolnFrance
80Sales AssociatePatricio SimpsonSpain
81AccountantHanna MoosBrazil
82Sales AssociatePatricio SimpsonSpain
83Accounting ManagerElizabeth LincolnAustria
84OwnerHanna MoosArgentina
85Marketing AssistantPatricio SimpsonUSA
86OwnerMatti KarttunenFrance
87Sales RepresentativePaul HenriotSpain
88Accounting ManagerMatti KarttunenBrazil
89Sales AgentAntonio MorenoArgentina
90Sales AgentMatti KarttunenItaly
91OwnerJaime YorresArgentina
92OwnerElizabeth LincolnBulgaria
93Sales ManagerElizabeth LincolnGermany
94Sales AssociatePaul HenriotGermany
95AccountantHoward SnyderItaly
96OwnerGeorg PippsSpain
97Sales AgentPatricio SimpsonUSA
98Accounting ManagerHoward SnyderAustria
99Marketing ManagerPatricio SimpsonAustria
100Sales AssociatePascale CartrainAustria
 Item 102001 to 103000 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