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

Virtualization

1Marketing ManagerJaime YorresArgentina
2Sales AgentHoward SnyderBrazil
3Marketing AssistantAntonio MorenoAustria
4Sales AssociateElizabeth LincolnAustria
5Sales ConsultantHanna MoosEngland
6Marketing AssistantElizabeth LincolnAustria
7Accounting ManagerElizabeth LincolnUSA
8Accounting ManagerPaul HenriotEngland
9AccountantJaime YorresArgentina
10Sales RepresentativeMatti KarttunenBrazil
11Sales ManagerPatricio SimpsonSpain
12Sales RepresentativeGeorg PippsArgentina
13Sales ConsultantGeorg PippsUSA
14Sales ManagerPatricio SimpsonGermany
15Sales ConsultantHanna MoosBulgaria
16Sales RepresentativeHanna MoosSpain
17Accounting ManagerHoward SnyderBrazil
18OwnerElizabeth LincolnEngland
19Accounting ManagerPascale CartrainItaly
20Accounting ManagerMatti KarttunenUSA
21Sales ManagerJaime YorresArgentina
22Sales ConsultantPaul HenriotGermany
23Sales AgentGeorg PippsBrazil
24OwnerPaul HenriotItaly
25Sales ManagerPascale CartrainItaly
26Sales ManagerHoward SnyderItaly
27AccountantJaime YorresUSA
28Sales RepresentativeJaime YorresArgentina
29Marketing AssistantPatricio SimpsonGermany
30Sales AssociatePaul HenriotBulgaria
31Sales AgentPatricio SimpsonArgentina
32Sales ConsultantMatti KarttunenUSA
33Accounting ManagerPatricio SimpsonUSA
34Sales ConsultantPatricio SimpsonItaly
35Sales RepresentativeMatti KarttunenItaly
36OwnerPatricio SimpsonGermany
37Accounting ManagerPaul HenriotSpain
38Marketing ManagerElizabeth LincolnGermany
39Sales ManagerMatti KarttunenBulgaria
40Sales ManagerHanna MoosAustria
41AccountantPatricio SimpsonBrazil
42OwnerPatricio SimpsonSpain
43AccountantElizabeth LincolnEngland
44Marketing AssistantPaul HenriotItaly
45Sales AgentElizabeth LincolnArgentina
46AccountantPaul HenriotArgentina
47OwnerPascale CartrainItaly
48Sales ManagerMatti KarttunenAustria
49AccountantJaime YorresUSA
50Sales AssociateElizabeth LincolnBrazil
51Accounting ManagerPatricio SimpsonBrazil
52Sales ConsultantJaime YorresFrance
53Accounting ManagerPatricio SimpsonEngland
54Sales ManagerJaime YorresBrazil
55Sales ManagerPatricio SimpsonEngland
56Marketing ManagerAntonio MorenoEngland
57AccountantJaime YorresBrazil
58Marketing AssistantHoward SnyderGermany
59Sales AssociateGeorg PippsArgentina
60Marketing AssistantGeorg PippsArgentina
61Sales AgentPascale CartrainAustria
62Marketing ManagerPaul HenriotBulgaria
63Sales RepresentativePascale CartrainSpain
64AccountantPatricio SimpsonAustria
65AccountantHanna MoosGermany
66Sales RepresentativeElizabeth LincolnEngland
67Sales RepresentativeMatti KarttunenGermany
68Sales AgentMatti KarttunenBulgaria
69OwnerPatricio SimpsonBrazil
70Marketing ManagerPaul HenriotBrazil
71OwnerPascale CartrainItaly
72Sales AgentHanna MoosArgentina
73Sales AgentJaime YorresBrazil
74Sales ManagerJaime YorresItaly
75Marketing AssistantJaime YorresEngland
76Sales AgentGeorg PippsArgentina
77AccountantJaime YorresFrance
78Marketing ManagerHoward SnyderFrance
79Marketing AssistantMatti KarttunenEngland
80Sales ManagerPascale CartrainAustria
81Sales RepresentativeElizabeth LincolnItaly
82Sales AssociatePaul HenriotSpain
83Sales RepresentativeHoward SnyderBrazil
84Accounting ManagerAntonio MorenoBrazil
85Sales AgentPascale CartrainUSA
86Sales RepresentativeElizabeth LincolnBulgaria
87Sales AssociateAntonio MorenoGermany
88Sales ManagerHanna MoosBrazil
89OwnerPaul HenriotEngland
90Sales AgentPaul HenriotArgentina
91AccountantJaime YorresBrazil
92Sales ConsultantMatti KarttunenUSA
93Sales ManagerPascale CartrainEngland
94Sales AgentElizabeth LincolnSpain
95OwnerElizabeth LincolnBulgaria
96Sales ConsultantPaul HenriotArgentina
97Sales AssociateHoward SnyderUSA
98Sales RepresentativeHoward SnyderEngland
99Accounting ManagerHanna MoosSpain
100Sales ConsultantPaul HenriotGermany
 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