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

Virtualization

1Marketing ManagerHoward SnyderEngland
2Sales RepresentativeHanna MoosBulgaria
3AccountantAntonio MorenoUSA
4Marketing ManagerHoward SnyderEngland
5Sales ManagerPatricio SimpsonGermany
6Sales AssociateAntonio MorenoSpain
7AccountantPatricio SimpsonAustria
8OwnerGeorg PippsArgentina
9Sales ConsultantPatricio SimpsonBrazil
10AccountantElizabeth LincolnBrazil
11AccountantGeorg PippsUSA
12Sales AgentMatti KarttunenItaly
13OwnerHoward SnyderUSA
14Accounting ManagerPascale CartrainItaly
15Sales AgentHanna MoosItaly
16Marketing ManagerAntonio MorenoItaly
17AccountantPaul HenriotBulgaria
18Sales ConsultantPaul HenriotBrazil
19Accounting ManagerJaime YorresAustria
20Sales AssociatePaul HenriotFrance
21Sales ManagerPaul HenriotEngland
22Sales AgentPatricio SimpsonUSA
23Sales ConsultantHoward SnyderEngland
24Accounting ManagerAntonio MorenoBulgaria
25Marketing AssistantElizabeth LincolnFrance
26OwnerPaul HenriotGermany
27Sales ConsultantHoward SnyderSpain
28AccountantHoward SnyderEngland
29Sales AgentPatricio SimpsonSpain
30Sales ConsultantHoward SnyderGermany
31Marketing AssistantElizabeth LincolnEngland
32Marketing AssistantElizabeth LincolnFrance
33Sales AssociateMatti KarttunenGermany
34Marketing AssistantHanna MoosGermany
35Marketing ManagerHoward SnyderFrance
36Sales AgentElizabeth LincolnBrazil
37Sales ConsultantPatricio SimpsonBulgaria
38AccountantPascale CartrainArgentina
39Accounting ManagerAntonio MorenoItaly
40AccountantJaime YorresSpain
41AccountantGeorg PippsArgentina
42Sales ConsultantMatti KarttunenGermany
43Sales RepresentativePatricio SimpsonBrazil
44AccountantHanna MoosUSA
45Accounting ManagerJaime YorresBrazil
46Sales AgentPaul HenriotArgentina
47Marketing ManagerMatti KarttunenFrance
48Marketing ManagerJaime YorresSpain
49Sales AgentHanna MoosBulgaria
50OwnerPatricio SimpsonAustria
51Marketing ManagerGeorg PippsGermany
52Sales ConsultantPascale CartrainUSA
53AccountantAntonio MorenoGermany
54Sales ManagerGeorg PippsBulgaria
55OwnerJaime YorresSpain
56AccountantMatti KarttunenBulgaria
57Sales ConsultantJaime YorresArgentina
58Sales AssociateMatti KarttunenBrazil
59AccountantPascale CartrainBulgaria
60Sales AssociatePatricio SimpsonEngland
61Sales AgentMatti KarttunenFrance
62Sales ConsultantGeorg PippsUSA
63Sales AgentHoward SnyderGermany
64Sales ConsultantPascale CartrainAustria
65Sales ConsultantAntonio MorenoUSA
66Sales AssociatePascale CartrainEngland
67Sales ManagerMatti KarttunenFrance
68Sales ManagerAntonio MorenoEngland
69Sales AssociatePaul HenriotEngland
70Sales AssociateAntonio MorenoSpain
71Sales RepresentativeAntonio MorenoItaly
72Marketing ManagerJaime YorresItaly
73Marketing ManagerGeorg PippsGermany
74Sales AssociatePatricio SimpsonEngland
75Marketing ManagerElizabeth LincolnFrance
76Sales ConsultantAntonio MorenoBrazil
77Marketing AssistantJaime YorresAustria
78Accounting ManagerHanna MoosUSA
79Sales ConsultantElizabeth LincolnFrance
80AccountantJaime YorresItaly
81Accounting ManagerPaul HenriotSpain
82Sales AssociateAntonio MorenoArgentina
83Sales ConsultantAntonio MorenoItaly
84Accounting ManagerJaime YorresBrazil
85Sales RepresentativeElizabeth LincolnBrazil
86Sales AgentGeorg PippsArgentina
87AccountantPaul HenriotFrance
88Marketing ManagerJaime YorresUSA
89Sales ConsultantHanna MoosGermany
90Sales AssociateHoward SnyderAustria
91Marketing AssistantHanna MoosFrance
92Marketing AssistantPaul HenriotBrazil
93Marketing AssistantPatricio SimpsonItaly
94Sales AgentElizabeth LincolnBrazil
95OwnerMatti KarttunenArgentina
96Sales ManagerJaime YorresGermany
97Marketing ManagerGeorg PippsGermany
98AccountantHoward SnyderFrance
99Sales ManagerJaime YorresUSA
100Marketing ManagerElizabeth LincolnFrance
 Item 26001 to 27000 of 300000
Page:
of 300 GoPage 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