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

Virtualization

1Sales ManagerGeorg PippsItaly
2Accounting ManagerGeorg PippsEngland
3Marketing AssistantElizabeth LincolnBrazil
4Marketing AssistantHoward SnyderEngland
5Accounting ManagerAntonio MorenoBulgaria
6Sales AgentElizabeth LincolnFrance
7Accounting ManagerHanna MoosAustria
8OwnerAntonio MorenoSpain
9Marketing ManagerElizabeth LincolnArgentina
10Accounting ManagerMatti KarttunenBulgaria
11Sales ConsultantGeorg PippsBulgaria
12Sales AgentAntonio MorenoSpain
13Sales AssociateHoward SnyderArgentina
14OwnerPatricio SimpsonGermany
15Sales RepresentativeHoward SnyderFrance
16Sales ManagerPascale CartrainUSA
17Sales AgentJaime YorresBulgaria
18AccountantGeorg PippsBrazil
19Sales ManagerMatti KarttunenFrance
20Marketing AssistantPatricio SimpsonSpain
21Sales RepresentativeGeorg PippsItaly
22Marketing AssistantJaime YorresAustria
23Marketing AssistantPatricio SimpsonItaly
24Sales RepresentativeGeorg PippsBrazil
25Sales ManagerPatricio SimpsonEngland
26AccountantElizabeth LincolnEngland
27Accounting ManagerHoward SnyderEngland
28Sales RepresentativePascale CartrainBulgaria
29OwnerMatti KarttunenBrazil
30Marketing ManagerPascale CartrainAustria
31AccountantPatricio SimpsonItaly
32OwnerElizabeth LincolnAustria
33AccountantAntonio MorenoGermany
34AccountantPascale CartrainFrance
35Sales AgentJaime YorresBulgaria
36AccountantAntonio MorenoEngland
37Accounting ManagerMatti KarttunenGermany
38OwnerAntonio MorenoUSA
39Sales ManagerPascale CartrainFrance
40Marketing AssistantPascale CartrainEngland
41Sales ConsultantElizabeth LincolnBrazil
42Sales RepresentativePatricio SimpsonEngland
43Sales AgentPascale CartrainArgentina
44Accounting ManagerPascale CartrainArgentina
45AccountantHoward SnyderGermany
46Sales ManagerMatti KarttunenBulgaria
47Sales RepresentativePascale CartrainBrazil
48Sales ConsultantElizabeth LincolnBrazil
49Sales ManagerGeorg PippsArgentina
50Marketing ManagerJaime YorresSpain
51Sales RepresentativePaul HenriotGermany
52AccountantElizabeth LincolnAustria
53Sales ConsultantPaul HenriotSpain
54Sales ManagerMatti KarttunenEngland
55OwnerMatti KarttunenUSA
56Marketing AssistantPatricio SimpsonArgentina
57Accounting ManagerAntonio MorenoItaly
58Sales ManagerHanna MoosEngland
59Sales ManagerGeorg PippsSpain
60Sales RepresentativePatricio SimpsonUSA
61Marketing ManagerPatricio SimpsonEngland
62Marketing AssistantAntonio MorenoGermany
63Marketing ManagerMatti KarttunenGermany
64Accounting ManagerHoward SnyderUSA
65Marketing AssistantHanna MoosBulgaria
66Accounting ManagerElizabeth LincolnFrance
67Marketing ManagerHoward SnyderArgentina
68OwnerPascale CartrainUSA
69OwnerAntonio MorenoFrance
70Marketing AssistantJaime YorresGermany
71OwnerPaul HenriotFrance
72Sales AgentElizabeth LincolnArgentina
73OwnerJaime YorresGermany
74Sales RepresentativeMatti KarttunenSpain
75Sales ManagerGeorg PippsItaly
76Sales AgentAntonio MorenoBrazil
77Sales ManagerPatricio SimpsonUSA
78Accounting ManagerElizabeth LincolnItaly
79OwnerJaime YorresBrazil
80OwnerPaul HenriotEngland
81OwnerPatricio SimpsonFrance
82Marketing AssistantPascale CartrainArgentina
83OwnerHanna MoosFrance
84Sales ConsultantHoward SnyderItaly
85Sales ManagerPatricio SimpsonAustria
86Sales ManagerPatricio SimpsonBulgaria
87Marketing AssistantElizabeth LincolnBulgaria
88Marketing ManagerMatti KarttunenFrance
89AccountantMatti KarttunenBulgaria
90OwnerPatricio SimpsonArgentina
91Sales ManagerJaime YorresBulgaria
92Sales AgentJaime YorresBulgaria
93Sales AgentElizabeth LincolnGermany
94Sales ManagerElizabeth LincolnUSA
95Sales RepresentativePaul HenriotAustria
96Sales AgentPascale CartrainEngland
97Marketing AssistantJaime YorresAustria
98Marketing AssistantHoward SnyderFrance
99OwnerElizabeth LincolnArgentina
100Sales RepresentativePaul HenriotEngland
 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