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

Virtualization

1Sales RepresentativeAntonio MorenoFrance
2Sales AssociateJaime YorresFrance
3AccountantAntonio MorenoSpain
4Sales ManagerPaul HenriotBrazil
5Sales AgentHanna MoosEngland
6AccountantJaime YorresBrazil
7OwnerHanna MoosAustria
8Sales ManagerElizabeth LincolnBulgaria
9Marketing AssistantHanna MoosGermany
10Accounting ManagerJaime YorresSpain
11OwnerPascale CartrainBulgaria
12Sales AgentAntonio MorenoArgentina
13Accounting ManagerPaul HenriotItaly
14Sales AssociateAntonio MorenoUSA
15OwnerElizabeth LincolnItaly
16Marketing AssistantJaime YorresArgentina
17AccountantElizabeth LincolnBulgaria
18Marketing ManagerAntonio MorenoBulgaria
19AccountantHoward SnyderUSA
20Sales AgentHoward SnyderAustria
21OwnerPaul HenriotAustria
22Marketing AssistantMatti KarttunenBrazil
23Accounting ManagerPaul HenriotBrazil
24Marketing ManagerElizabeth LincolnItaly
25Sales ManagerJaime YorresAustria
26AccountantPatricio SimpsonAustria
27OwnerPatricio SimpsonAustria
28AccountantJaime YorresBulgaria
29OwnerPascale CartrainUSA
30AccountantPaul HenriotUSA
31Sales ManagerHanna MoosItaly
32Sales AgentHoward SnyderGermany
33Sales ManagerPaul HenriotGermany
34Sales AgentMatti KarttunenEngland
35Marketing ManagerPatricio SimpsonBrazil
36Sales AgentPaul HenriotGermany
37Marketing AssistantHoward SnyderBrazil
38AccountantMatti KarttunenBrazil
39Sales ManagerMatti KarttunenEngland
40AccountantPascale CartrainSpain
41OwnerPascale CartrainItaly
42Sales AssociatePascale CartrainAustria
43Sales ConsultantJaime YorresGermany
44Accounting ManagerPaul HenriotItaly
45Marketing ManagerPascale CartrainBulgaria
46Accounting ManagerGeorg PippsEngland
47Sales ManagerPascale CartrainArgentina
48Sales ConsultantPatricio SimpsonGermany
49Sales ManagerPaul HenriotSpain
50Marketing ManagerElizabeth LincolnArgentina
51Accounting ManagerHanna MoosSpain
52AccountantGeorg PippsEngland
53Marketing ManagerJaime YorresBrazil
54AccountantHoward SnyderEngland
55Sales ManagerAntonio MorenoSpain
56Marketing AssistantPascale CartrainBulgaria
57Sales AssociateJaime YorresArgentina
58OwnerPatricio SimpsonItaly
59Sales AssociateAntonio MorenoArgentina
60Sales ManagerJaime YorresBrazil
61Marketing ManagerMatti KarttunenUSA
62OwnerPatricio SimpsonArgentina
63Sales RepresentativeHanna MoosItaly
64OwnerAntonio MorenoBulgaria
65Sales ManagerMatti KarttunenUSA
66Sales ConsultantHanna MoosUSA
67AccountantHanna MoosGermany
68Sales ManagerMatti KarttunenAustria
69Sales RepresentativeAntonio MorenoUSA
70Sales AgentHanna MoosAustria
71Sales AssociateHoward SnyderAustria
72Sales AgentMatti KarttunenBulgaria
73Sales AgentAntonio MorenoBrazil
74Marketing AssistantAntonio MorenoArgentina
75Sales ConsultantElizabeth LincolnBrazil
76AccountantGeorg PippsArgentina
77Accounting ManagerPatricio SimpsonBrazil
78Sales AssociateHanna MoosUSA
79AccountantPascale CartrainBulgaria
80OwnerJaime YorresFrance
81Sales ConsultantMatti KarttunenUSA
82OwnerAntonio MorenoBulgaria
83Marketing AssistantElizabeth LincolnItaly
84Sales AgentMatti KarttunenArgentina
85AccountantMatti KarttunenBrazil
86Sales ManagerHanna MoosBulgaria
87Accounting ManagerPascale CartrainFrance
88OwnerPaul HenriotGermany
89Sales AssociateHanna MoosFrance
90Marketing ManagerHanna MoosEngland
91AccountantPaul HenriotSpain
92Accounting ManagerPaul HenriotArgentina
93Sales AgentPatricio SimpsonUSA
94OwnerPaul HenriotBrazil
95Sales AgentPatricio SimpsonAustria
96Sales ConsultantMatti KarttunenBrazil
97Marketing AssistantAntonio MorenoUSA
98Sales RepresentativePascale CartrainAustria
99Sales AgentElizabeth LincolnFrance
100AccountantHanna MoosItaly
 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