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

Virtualization

1Sales RepresentativeHoward SnyderAustria
2Marketing AssistantPaul HenriotFrance
3Marketing ManagerHoward SnyderSpain
4Sales ConsultantPaul HenriotFrance
5AccountantAntonio MorenoAustria
6Sales ConsultantElizabeth LincolnAustria
7Marketing AssistantMatti KarttunenGermany
8Sales ManagerHoward SnyderItaly
9OwnerPascale CartrainGermany
10Sales ConsultantElizabeth LincolnBulgaria
11Sales ConsultantHoward SnyderAustria
12AccountantMatti KarttunenUSA
13Marketing ManagerPaul HenriotFrance
14Sales ConsultantPatricio SimpsonUSA
15Marketing ManagerMatti KarttunenUSA
16Sales AgentMatti KarttunenItaly
17Sales AgentPaul HenriotUSA
18AccountantHanna MoosItaly
19Sales RepresentativePaul HenriotBrazil
20Accounting ManagerGeorg PippsEngland
21OwnerPatricio SimpsonGermany
22Sales ConsultantPatricio SimpsonBulgaria
23Marketing AssistantPatricio SimpsonSpain
24Sales ManagerPaul HenriotArgentina
25Sales AssociateHanna MoosEngland
26Marketing AssistantHanna MoosAustria
27Sales ConsultantPascale CartrainBrazil
28OwnerHanna MoosGermany
29Sales AssociatePatricio SimpsonItaly
30Sales AssociateAntonio MorenoSpain
31OwnerMatti KarttunenItaly
32Sales ManagerHoward SnyderBulgaria
33OwnerElizabeth LincolnSpain
34Sales ManagerMatti KarttunenEngland
35OwnerHoward SnyderEngland
36AccountantPaul HenriotItaly
37OwnerPaul HenriotEngland
38Accounting ManagerHoward SnyderSpain
39Sales ConsultantPaul HenriotSpain
40Sales ManagerHoward SnyderArgentina
41OwnerGeorg PippsEngland
42OwnerJaime YorresAustria
43OwnerMatti KarttunenArgentina
44Sales RepresentativePaul HenriotGermany
45Marketing AssistantJaime YorresBrazil
46Sales AgentPatricio SimpsonBulgaria
47OwnerHoward SnyderBulgaria
48Sales ConsultantPatricio SimpsonUSA
49Sales RepresentativePatricio SimpsonEngland
50Sales ConsultantGeorg PippsGermany
51Sales ManagerPascale CartrainGermany
52Accounting ManagerMatti KarttunenBulgaria
53Marketing AssistantElizabeth LincolnFrance
54Sales ManagerElizabeth LincolnFrance
55Accounting ManagerPaul HenriotBulgaria
56Sales AssociateElizabeth LincolnSpain
57Marketing AssistantAntonio MorenoAustria
58Sales ManagerPatricio SimpsonItaly
59Sales AgentMatti KarttunenFrance
60Sales ConsultantAntonio MorenoBulgaria
61Marketing AssistantPascale CartrainBrazil
62Accounting ManagerPascale CartrainAustria
63Accounting ManagerPatricio SimpsonBrazil
64Sales RepresentativePascale CartrainBulgaria
65Sales AssociateElizabeth LincolnGermany
66AccountantPaul HenriotSpain
67Sales RepresentativeMatti KarttunenArgentina
68AccountantJaime YorresGermany
69Sales AgentMatti KarttunenEngland
70Marketing AssistantPascale CartrainAustria
71Accounting ManagerGeorg PippsArgentina
72Marketing AssistantJaime YorresFrance
73Marketing ManagerJaime YorresSpain
74AccountantHoward SnyderEngland
75Sales AssociateHoward SnyderFrance
76Sales ManagerJaime YorresGermany
77Marketing ManagerJaime YorresGermany
78Accounting ManagerPaul HenriotArgentina
79AccountantHoward SnyderGermany
80Sales ManagerPatricio SimpsonArgentina
81Sales ManagerHanna MoosUSA
82Marketing ManagerElizabeth LincolnUSA
83Sales RepresentativePaul HenriotFrance
84Sales RepresentativePaul HenriotBulgaria
85Accounting ManagerHoward SnyderGermany
86Sales AgentElizabeth LincolnBulgaria
87Sales AgentMatti KarttunenEngland
88Marketing ManagerElizabeth LincolnGermany
89Sales ConsultantJaime YorresGermany
90Sales ManagerElizabeth LincolnBulgaria
91Marketing ManagerHanna MoosBulgaria
92Accounting ManagerPascale CartrainArgentina
93Sales RepresentativeGeorg PippsArgentina
94Sales AssociatePatricio SimpsonFrance
95OwnerAntonio MorenoAustria
96OwnerJaime YorresFrance
97Sales AgentElizabeth LincolnGermany
98Sales ConsultantGeorg PippsSpain
99AccountantHanna MoosBulgaria
100Sales AssociateJaime YorresSpain
 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