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

Virtualization

1Sales RepresentativeHanna MoosSpain
2Sales ManagerPatricio SimpsonSpain
3AccountantHoward SnyderItaly
4Sales ManagerHoward SnyderBulgaria
5Sales ConsultantPaul HenriotFrance
6OwnerPascale CartrainEngland
7Sales RepresentativePascale CartrainEngland
8Sales ConsultantHoward SnyderArgentina
9Sales ManagerMatti KarttunenBulgaria
10Sales AgentJaime YorresEngland
11OwnerHanna MoosSpain
12Sales AgentHoward SnyderAustria
13OwnerPaul HenriotArgentina
14OwnerAntonio MorenoGermany
15Sales AgentMatti KarttunenEngland
16Sales RepresentativePascale CartrainArgentina
17Sales AssociateMatti KarttunenFrance
18Accounting ManagerPaul HenriotBulgaria
19AccountantPaul HenriotAustria
20Sales AssociateElizabeth LincolnGermany
21Marketing AssistantHoward SnyderGermany
22Sales AgentJaime YorresArgentina
23Sales AssociateJaime YorresUSA
24Accounting ManagerHanna MoosBulgaria
25OwnerAntonio MorenoItaly
26Sales ManagerJaime YorresUSA
27OwnerAntonio MorenoGermany
28Sales ConsultantPascale CartrainArgentina
29Accounting ManagerPascale CartrainSpain
30Sales ManagerHoward SnyderArgentina
31Marketing ManagerPaul HenriotArgentina
32Marketing ManagerPatricio SimpsonEngland
33Sales RepresentativeHoward SnyderSpain
34OwnerAntonio MorenoGermany
35Marketing ManagerElizabeth LincolnUSA
36Marketing ManagerPaul HenriotArgentina
37Marketing ManagerAntonio MorenoUSA
38Marketing AssistantPascale CartrainGermany
39Sales ManagerGeorg PippsBulgaria
40Sales AgentPatricio SimpsonAustria
41Sales AssociatePatricio SimpsonArgentina
42Sales AssociateMatti KarttunenSpain
43Sales AgentHoward SnyderFrance
44Accounting ManagerGeorg PippsSpain
45Sales RepresentativeHoward SnyderFrance
46Sales AgentPatricio SimpsonSpain
47AccountantGeorg PippsAustria
48AccountantJaime YorresBulgaria
49Marketing ManagerElizabeth LincolnUSA
50Sales AssociatePascale CartrainItaly
51Sales ConsultantPascale CartrainArgentina
52Sales ManagerAntonio MorenoItaly
53AccountantElizabeth LincolnBulgaria
54Sales ManagerHoward SnyderArgentina
55Marketing ManagerPascale CartrainSpain
56Sales ManagerGeorg PippsBrazil
57Accounting ManagerJaime YorresUSA
58Sales ConsultantElizabeth LincolnBrazil
59Marketing AssistantGeorg PippsUSA
60Sales ConsultantHanna MoosGermany
61Sales AssociateElizabeth LincolnItaly
62Marketing AssistantPascale CartrainUSA
63Marketing AssistantPaul HenriotFrance
64Sales ManagerPaul HenriotSpain
65AccountantElizabeth LincolnArgentina
66Sales ConsultantJaime YorresUSA
67Sales ManagerHanna MoosGermany
68AccountantAntonio MorenoFrance
69Sales AgentMatti KarttunenItaly
70Sales ConsultantHanna MoosArgentina
71Sales AgentElizabeth LincolnUSA
72Sales ManagerGeorg PippsArgentina
73Sales AgentHoward SnyderGermany
74Marketing AssistantHanna MoosArgentina
75Sales AgentElizabeth LincolnBrazil
76Sales ConsultantGeorg PippsEngland
77Sales ConsultantHanna MoosSpain
78OwnerPascale CartrainEngland
79Accounting ManagerAntonio MorenoArgentina
80Sales ManagerMatti KarttunenUSA
81Sales AssociatePaul HenriotItaly
82Accounting ManagerElizabeth LincolnGermany
83AccountantGeorg PippsEngland
84Sales RepresentativeHoward SnyderSpain
85OwnerPascale CartrainBrazil
86Sales RepresentativeHoward SnyderSpain
87Accounting ManagerJaime YorresUSA
88Marketing AssistantMatti KarttunenBulgaria
89Marketing ManagerHanna MoosGermany
90Marketing AssistantPatricio SimpsonBulgaria
91Marketing AssistantPaul HenriotBrazil
92Sales AgentHanna MoosFrance
93Sales RepresentativeMatti KarttunenBrazil
94Sales RepresentativePascale CartrainEngland
95Sales RepresentativeJaime YorresSpain
96AccountantGeorg PippsBrazil
97Sales AssociatePatricio SimpsonSpain
98Sales RepresentativeElizabeth LincolnSpain
99Marketing AssistantHanna MoosBrazil
100AccountantElizabeth LincolnBulgaria
 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