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

Virtualization

1Sales ConsultantPaul HenriotFrance
2Marketing ManagerGeorg PippsFrance
3Sales AssociateJaime YorresUSA
4Sales AssociatePaul HenriotBrazil
5Sales ManagerPaul HenriotArgentina
6Marketing AssistantHanna MoosFrance
7Marketing ManagerMatti KarttunenItaly
8Sales RepresentativeGeorg PippsEngland
9Marketing AssistantAntonio MorenoSpain
10Sales RepresentativePascale CartrainSpain
11Accounting ManagerElizabeth LincolnEngland
12Sales AgentHoward SnyderFrance
13Sales AgentPatricio SimpsonUSA
14Accounting ManagerPascale CartrainEngland
15Sales RepresentativePaul HenriotItaly
16Marketing ManagerPaul HenriotGermany
17Marketing ManagerMatti KarttunenAustria
18Sales ManagerPatricio SimpsonAustria
19Sales AssociatePascale CartrainGermany
20Marketing ManagerGeorg PippsGermany
21Marketing AssistantAntonio MorenoGermany
22AccountantElizabeth LincolnFrance
23AccountantElizabeth LincolnFrance
24Sales AgentElizabeth LincolnGermany
25Sales ManagerPascale CartrainUSA
26Marketing ManagerMatti KarttunenItaly
27OwnerGeorg PippsBulgaria
28Sales AgentGeorg PippsGermany
29Sales AgentPaul HenriotBulgaria
30Sales ManagerHoward SnyderFrance
31OwnerAntonio MorenoEngland
32Sales ManagerMatti KarttunenArgentina
33Marketing ManagerGeorg PippsUSA
34Marketing AssistantHoward SnyderArgentina
35Sales ManagerJaime YorresFrance
36Sales ManagerJaime YorresGermany
37Sales ManagerPaul HenriotBulgaria
38Sales ConsultantPatricio SimpsonAustria
39Sales AgentPascale CartrainArgentina
40Accounting ManagerElizabeth LincolnBulgaria
41Accounting ManagerJaime YorresBulgaria
42Sales AgentHanna MoosBulgaria
43Sales AgentMatti KarttunenFrance
44OwnerPatricio SimpsonGermany
45Sales AssociateHanna MoosItaly
46Sales ConsultantPatricio SimpsonSpain
47Sales AgentPascale CartrainBrazil
48Sales AgentElizabeth LincolnEngland
49Sales AgentJaime YorresBulgaria
50Sales ManagerHanna MoosSpain
51AccountantHoward SnyderArgentina
52Sales ManagerPascale CartrainSpain
53Sales AssociateAntonio MorenoFrance
54Marketing AssistantAntonio MorenoArgentina
55Marketing ManagerPascale CartrainUSA
56Marketing ManagerPatricio SimpsonSpain
57Sales AssociateGeorg PippsBulgaria
58Marketing AssistantJaime YorresSpain
59Sales AssociateJaime YorresItaly
60Marketing ManagerMatti KarttunenBulgaria
61Accounting ManagerHoward SnyderAustria
62Sales RepresentativePascale CartrainArgentina
63Marketing AssistantAntonio MorenoFrance
64Sales AgentMatti KarttunenEngland
65Marketing ManagerHanna MoosEngland
66Sales ConsultantElizabeth LincolnUSA
67Sales RepresentativeHanna MoosBulgaria
68Marketing ManagerHoward SnyderItaly
69Sales RepresentativeHanna MoosSpain
70Sales ConsultantGeorg PippsAustria
71AccountantGeorg PippsGermany
72Marketing AssistantPatricio SimpsonItaly
73Sales RepresentativePascale CartrainBulgaria
74Sales ManagerPascale CartrainUSA
75Sales AgentHanna MoosAustria
76AccountantAntonio MorenoItaly
77AccountantPatricio SimpsonAustria
78AccountantGeorg PippsBulgaria
79Sales AgentHanna MoosFrance
80Marketing AssistantHanna MoosUSA
81Sales RepresentativePatricio SimpsonBrazil
82Marketing AssistantPascale CartrainUSA
83AccountantJaime YorresAustria
84Marketing AssistantAntonio MorenoUSA
85Marketing ManagerJaime YorresArgentina
86Sales RepresentativePatricio SimpsonAustria
87AccountantGeorg PippsUSA
88Sales ManagerPaul HenriotSpain
89Marketing ManagerPatricio SimpsonFrance
90Sales RepresentativeHoward SnyderFrance
91Sales AgentMatti KarttunenUSA
92Sales AgentHoward SnyderUSA
93Accounting ManagerGeorg PippsSpain
94Sales RepresentativeHanna MoosBrazil
95Sales ManagerHanna MoosUSA
96OwnerHanna MoosGermany
97Marketing AssistantHanna MoosBrazil
98AccountantPaul HenriotArgentina
99Marketing ManagerAntonio MorenoBulgaria
100Accounting ManagerGeorg PippsAustria
 Item 1 to 1000 of 300000
Page:
of 300 Page 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