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

Virtualization

1Sales ConsultantPaul HenriotArgentina
2Sales AssociatePatricio SimpsonSpain
3Accounting ManagerAntonio MorenoSpain
4OwnerHanna MoosFrance
5Sales RepresentativePascale CartrainAustria
6AccountantJaime YorresBrazil
7Accounting ManagerMatti KarttunenArgentina
8Sales ConsultantMatti KarttunenAustria
9Marketing AssistantPascale CartrainUSA
10AccountantJaime YorresAustria
11Sales ConsultantPatricio SimpsonBrazil
12Marketing ManagerGeorg PippsItaly
13Sales ConsultantMatti KarttunenBulgaria
14Sales AssociatePascale CartrainUSA
15Sales ConsultantJaime YorresFrance
16AccountantMatti KarttunenGermany
17OwnerMatti KarttunenArgentina
18AccountantGeorg PippsSpain
19Marketing ManagerPaul HenriotItaly
20Marketing ManagerElizabeth LincolnBulgaria
21Sales ManagerPaul HenriotItaly
22Marketing AssistantAntonio MorenoFrance
23Sales AssociatePaul HenriotBulgaria
24Sales ConsultantElizabeth LincolnUSA
25OwnerAntonio MorenoUSA
26Accounting ManagerElizabeth LincolnFrance
27Sales AgentPascale CartrainEngland
28OwnerHanna MoosArgentina
29Sales ManagerHoward SnyderEngland
30AccountantElizabeth LincolnArgentina
31OwnerHoward SnyderArgentina
32Sales AssociateElizabeth LincolnFrance
33Sales ConsultantHoward SnyderGermany
34Sales AgentPatricio SimpsonGermany
35Marketing ManagerHoward SnyderArgentina
36Marketing ManagerJaime YorresAustria
37Marketing AssistantHoward SnyderItaly
38Accounting ManagerGeorg PippsItaly
39Marketing ManagerElizabeth LincolnFrance
40Sales ManagerPatricio SimpsonGermany
41Sales RepresentativePatricio SimpsonSpain
42Accounting ManagerJaime YorresArgentina
43Accounting ManagerElizabeth LincolnFrance
44Marketing ManagerGeorg PippsBrazil
45AccountantHoward SnyderArgentina
46Marketing ManagerPatricio SimpsonFrance
47Sales AgentHanna MoosArgentina
48Sales ManagerJaime YorresFrance
49Sales AgentHoward SnyderEngland
50Sales RepresentativeHanna MoosFrance
51OwnerPatricio SimpsonUSA
52OwnerHanna MoosSpain
53AccountantPascale CartrainItaly
54AccountantMatti KarttunenBulgaria
55Marketing AssistantPatricio SimpsonEngland
56Sales AgentHoward SnyderBulgaria
57OwnerPascale CartrainItaly
58Sales AssociatePatricio SimpsonAustria
59AccountantPaul HenriotArgentina
60Accounting ManagerPascale CartrainArgentina
61OwnerHanna MoosFrance
62AccountantHoward SnyderArgentina
63OwnerGeorg PippsEngland
64Marketing AssistantElizabeth LincolnBulgaria
65Sales RepresentativeMatti KarttunenUSA
66Sales ManagerGeorg PippsArgentina
67Sales RepresentativeJaime YorresArgentina
68Sales ConsultantPascale CartrainEngland
69Sales AssociateHanna MoosFrance
70Sales ConsultantHoward SnyderArgentina
71Sales ConsultantPascale CartrainBulgaria
72Sales RepresentativeGeorg PippsGermany
73Marketing ManagerPaul HenriotGermany
74AccountantHanna MoosItaly
75Sales RepresentativePascale CartrainArgentina
76AccountantPaul HenriotBulgaria
77OwnerPascale CartrainFrance
78Sales ConsultantAntonio MorenoGermany
79Sales AgentPaul HenriotEngland
80Sales ConsultantHanna MoosSpain
81Marketing AssistantGeorg PippsBulgaria
82Sales ManagerAntonio MorenoUSA
83OwnerMatti KarttunenSpain
84Marketing AssistantHoward SnyderAustria
85AccountantJaime YorresAustria
86Sales RepresentativePatricio SimpsonFrance
87Sales AssociatePascale CartrainBulgaria
88Sales ConsultantJaime YorresBulgaria
89Sales ConsultantJaime YorresSpain
90Sales AgentAntonio MorenoAustria
91Marketing AssistantJaime YorresBulgaria
92Sales AgentHanna MoosBrazil
93Sales AssociateJaime YorresBrazil
94Sales RepresentativePaul HenriotFrance
95Marketing ManagerPascale CartrainItaly
96AccountantPascale CartrainBulgaria
97Marketing AssistantMatti KarttunenFrance
98Sales ManagerHanna MoosFrance
99Sales ConsultantJaime YorresArgentina
100Accounting ManagerGeorg PippsGermany
 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