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

Virtualization

1Marketing ManagerJaime YorresGermany
2Sales RepresentativePascale CartrainGermany
3Marketing AssistantPascale CartrainAustria
4OwnerElizabeth LincolnGermany
5Sales ManagerHoward SnyderGermany
6Sales ManagerPatricio SimpsonAustria
7Sales RepresentativePaul HenriotEngland
8Sales RepresentativeJaime YorresFrance
9Sales ConsultantMatti KarttunenAustria
10Marketing AssistantHoward SnyderEngland
11Sales RepresentativeAntonio MorenoUSA
12Accounting ManagerElizabeth LincolnFrance
13Marketing AssistantPaul HenriotBrazil
14Sales AgentJaime YorresSpain
15Sales RepresentativeElizabeth LincolnAustria
16Marketing AssistantHoward SnyderGermany
17Marketing AssistantAntonio MorenoArgentina
18Sales ConsultantElizabeth LincolnSpain
19Sales AgentAntonio MorenoEngland
20Sales RepresentativeHanna MoosBrazil
21AccountantHoward SnyderSpain
22Accounting ManagerPascale CartrainUSA
23Sales AgentMatti KarttunenEngland
24AccountantPascale CartrainSpain
25Marketing ManagerHoward SnyderItaly
26Accounting ManagerHanna MoosSpain
27Sales AssociateHoward SnyderUSA
28Sales AssociateElizabeth LincolnBulgaria
29OwnerGeorg PippsItaly
30Sales RepresentativeMatti KarttunenArgentina
31Sales ConsultantHoward SnyderBulgaria
32AccountantElizabeth LincolnGermany
33Accounting ManagerPatricio SimpsonBrazil
34Marketing AssistantAntonio MorenoUSA
35Marketing ManagerJaime YorresAustria
36OwnerHoward SnyderUSA
37Accounting ManagerElizabeth LincolnUSA
38Marketing AssistantElizabeth LincolnAustria
39OwnerHanna MoosItaly
40Sales ConsultantPaul HenriotItaly
41Sales RepresentativePatricio SimpsonArgentina
42Marketing ManagerPaul HenriotArgentina
43Sales RepresentativeMatti KarttunenItaly
44Accounting ManagerMatti KarttunenItaly
45Marketing AssistantPaul HenriotBrazil
46AccountantElizabeth LincolnItaly
47Sales AgentPaul HenriotEngland
48AccountantElizabeth LincolnUSA
49Sales AgentPatricio SimpsonArgentina
50Accounting ManagerGeorg PippsEngland
51Marketing AssistantHoward SnyderUSA
52Marketing AssistantGeorg PippsBrazil
53Sales ConsultantMatti KarttunenItaly
54Accounting ManagerAntonio MorenoEngland
55Marketing ManagerHanna MoosAustria
56Accounting ManagerElizabeth LincolnUSA
57Sales ManagerHoward SnyderUSA
58Marketing ManagerAntonio MorenoEngland
59Sales ConsultantElizabeth LincolnBulgaria
60Sales ConsultantHoward SnyderBulgaria
61OwnerElizabeth LincolnFrance
62AccountantJaime YorresEngland
63Sales ManagerHoward SnyderSpain
64Accounting ManagerPaul HenriotItaly
65Sales ConsultantGeorg PippsItaly
66Sales ManagerMatti KarttunenItaly
67Sales AgentMatti KarttunenItaly
68OwnerHoward SnyderAustria
69OwnerJaime YorresBrazil
70Sales ConsultantHanna MoosItaly
71Sales RepresentativeElizabeth LincolnSpain
72Sales ManagerPaul HenriotBulgaria
73AccountantJaime YorresGermany
74AccountantGeorg PippsAustria
75Sales AgentPaul HenriotBulgaria
76Accounting ManagerPaul HenriotArgentina
77Sales AgentGeorg PippsUSA
78Marketing ManagerJaime YorresSpain
79Marketing AssistantHoward SnyderBulgaria
80Sales AssociatePaul HenriotFrance
81Sales ConsultantAntonio MorenoSpain
82Marketing ManagerPascale CartrainBulgaria
83AccountantElizabeth LincolnFrance
84Sales AssociateMatti KarttunenGermany
85OwnerPatricio SimpsonSpain
86Marketing AssistantPaul HenriotArgentina
87Marketing ManagerElizabeth LincolnEngland
88Accounting ManagerJaime YorresUSA
89Sales ConsultantPaul HenriotBrazil
90Sales AgentHanna MoosSpain
91Sales AgentMatti KarttunenItaly
92OwnerGeorg PippsSpain
93Accounting ManagerPascale CartrainGermany
94Sales AgentGeorg PippsSpain
95Accounting ManagerAntonio MorenoEngland
96Marketing ManagerPascale CartrainBrazil
97AccountantGeorg PippsUSA
98Sales ManagerHanna MoosFrance
99Sales ConsultantElizabeth LincolnEngland
100Sales ManagerElizabeth LincolnEngland
 Item 288001 to 289000 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