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

Virtualization

1Sales RepresentativePatricio SimpsonSpain
2Marketing AssistantGeorg PippsEngland
3OwnerJaime YorresFrance
4Accounting ManagerHanna MoosArgentina
5Marketing AssistantAntonio MorenoSpain
6Marketing AssistantJaime YorresFrance
7Marketing AssistantMatti KarttunenArgentina
8Sales AssociateElizabeth LincolnAustria
9Marketing ManagerPaul HenriotFrance
10Sales ConsultantJaime YorresAustria
11Sales ConsultantPascale CartrainEngland
12Sales ManagerPaul HenriotSpain
13Sales RepresentativeMatti KarttunenAustria
14Sales ManagerPatricio SimpsonBrazil
15Marketing AssistantAntonio MorenoSpain
16Sales ManagerHoward SnyderUSA
17Sales AssociatePatricio SimpsonBrazil
18AccountantGeorg PippsUSA
19Sales AssociateHanna MoosSpain
20Marketing AssistantPascale CartrainBulgaria
21Sales AssociateJaime YorresAustria
22Marketing AssistantGeorg PippsBrazil
23Accounting ManagerPascale CartrainEngland
24Accounting ManagerPatricio SimpsonBulgaria
25Sales AssociatePascale CartrainGermany
26Sales RepresentativeGeorg PippsSpain
27Marketing AssistantJaime YorresBrazil
28Sales RepresentativeMatti KarttunenBrazil
29Sales ConsultantAntonio MorenoAustria
30Accounting ManagerMatti KarttunenBulgaria
31Sales AssociateElizabeth LincolnSpain
32OwnerElizabeth LincolnSpain
33Marketing ManagerPascale CartrainItaly
34Sales AgentMatti KarttunenSpain
35Sales ManagerElizabeth LincolnAustria
36OwnerPascale CartrainBrazil
37Sales AssociatePaul HenriotEngland
38Sales RepresentativeMatti KarttunenGermany
39Marketing AssistantHanna MoosBrazil
40Sales AssociatePascale CartrainBulgaria
41Sales AssociateHoward SnyderEngland
42AccountantMatti KarttunenAustria
43Marketing ManagerGeorg PippsEngland
44Sales AssociatePaul HenriotUSA
45Sales AgentPatricio SimpsonArgentina
46Sales ManagerPaul HenriotFrance
47Sales AgentHoward SnyderGermany
48Sales AgentAntonio MorenoArgentina
49Marketing AssistantJaime YorresGermany
50Sales ManagerGeorg PippsArgentina
51Accounting ManagerPatricio SimpsonEngland
52Accounting ManagerMatti KarttunenBrazil
53Sales AgentAntonio MorenoBrazil
54Sales ConsultantAntonio MorenoGermany
55OwnerPascale CartrainUSA
56AccountantGeorg PippsUSA
57Sales AgentPaul HenriotAustria
58AccountantMatti KarttunenBrazil
59Sales AssociateJaime YorresItaly
60Marketing AssistantAntonio MorenoEngland
61Sales AgentHoward SnyderAustria
62Sales ConsultantMatti KarttunenGermany
63OwnerPatricio SimpsonAustria
64Accounting ManagerHanna MoosFrance
65Marketing AssistantGeorg PippsSpain
66OwnerGeorg PippsFrance
67AccountantMatti KarttunenArgentina
68Sales AgentHanna MoosUSA
69Sales AssociateJaime YorresBulgaria
70Marketing ManagerMatti KarttunenEngland
71Sales AgentHanna MoosEngland
72Sales RepresentativeGeorg PippsFrance
73Accounting ManagerJaime YorresItaly
74Sales ConsultantGeorg PippsBrazil
75Sales ManagerPaul HenriotItaly
76AccountantElizabeth LincolnAustria
77Sales AgentPatricio SimpsonGermany
78Sales ConsultantGeorg PippsGermany
79Accounting ManagerJaime YorresEngland
80Sales RepresentativeAntonio MorenoSpain
81Sales RepresentativeMatti KarttunenBrazil
82AccountantPascale CartrainGermany
83Marketing AssistantHanna MoosGermany
84Sales AssociateElizabeth LincolnGermany
85Sales AssociatePascale CartrainUSA
86Sales ConsultantPatricio SimpsonUSA
87OwnerPascale CartrainSpain
88Marketing ManagerHanna MoosItaly
89Accounting ManagerPascale CartrainBulgaria
90Sales AssociateJaime YorresItaly
91Sales RepresentativeAntonio MorenoFrance
92Sales RepresentativeJaime YorresArgentina
93Accounting ManagerJaime YorresSpain
94Marketing AssistantHoward SnyderArgentina
95Sales RepresentativeHanna MoosItaly
96Sales AgentHanna MoosBrazil
97Accounting ManagerPaul HenriotFrance
98Sales RepresentativeHanna MoosArgentina
99Marketing ManagerMatti KarttunenFrance
100Sales AgentAntonio MorenoBulgaria
 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