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

Virtualization

1Accounting ManagerJaime YorresAustria
2Marketing AssistantPatricio SimpsonUSA
3Accounting ManagerMatti KarttunenBulgaria
4AccountantMatti KarttunenArgentina
5Marketing ManagerHanna MoosBrazil
6Sales ConsultantPascale CartrainItaly
7Sales AgentElizabeth LincolnFrance
8OwnerJaime YorresBrazil
9Sales RepresentativePatricio SimpsonSpain
10Sales ManagerPascale CartrainGermany
11Sales AgentPaul HenriotItaly
12Accounting ManagerAntonio MorenoItaly
13Sales AssociateElizabeth LincolnSpain
14Accounting ManagerMatti KarttunenArgentina
15Accounting ManagerAntonio MorenoGermany
16Sales RepresentativeMatti KarttunenSpain
17Marketing AssistantPatricio SimpsonAustria
18Sales ManagerPaul HenriotAustria
19Sales AssociatePascale CartrainGermany
20Sales AgentPaul HenriotBulgaria
21Accounting ManagerJaime YorresBrazil
22Sales AssociateHanna MoosFrance
23Marketing ManagerHoward SnyderUSA
24Sales RepresentativeAntonio MorenoUSA
25Sales ManagerElizabeth LincolnAustria
26Accounting ManagerMatti KarttunenUSA
27Marketing ManagerElizabeth LincolnBulgaria
28Sales AgentMatti KarttunenFrance
29Sales ConsultantElizabeth LincolnEngland
30Sales ConsultantPaul HenriotBrazil
31AccountantPaul HenriotAustria
32Accounting ManagerJaime YorresFrance
33Sales ManagerGeorg PippsFrance
34OwnerElizabeth LincolnArgentina
35Sales ConsultantPaul HenriotGermany
36Accounting ManagerPaul HenriotItaly
37Sales ConsultantPatricio SimpsonSpain
38Marketing ManagerPaul HenriotItaly
39Sales ConsultantElizabeth LincolnGermany
40Sales AssociateAntonio MorenoFrance
41Accounting ManagerJaime YorresSpain
42Sales RepresentativeAntonio MorenoArgentina
43Marketing ManagerPatricio SimpsonBulgaria
44Sales ManagerPaul HenriotUSA
45Marketing AssistantPascale CartrainFrance
46AccountantAntonio MorenoSpain
47OwnerHoward SnyderFrance
48Sales AssociatePascale CartrainArgentina
49Marketing AssistantMatti KarttunenBrazil
50Marketing ManagerPaul HenriotFrance
51Sales ManagerElizabeth LincolnEngland
52Marketing AssistantGeorg PippsBulgaria
53Sales AssociateMatti KarttunenSpain
54Sales AssociateGeorg PippsSpain
55Sales AssociateMatti KarttunenUSA
56AccountantPascale CartrainFrance
57Sales ConsultantMatti KarttunenItaly
58Sales ConsultantHoward SnyderEngland
59AccountantJaime YorresAustria
60AccountantAntonio MorenoGermany
61Sales AssociateHanna MoosItaly
62Marketing ManagerPatricio SimpsonArgentina
63OwnerHanna MoosSpain
64Sales ConsultantHanna MoosUSA
65AccountantPascale CartrainBrazil
66Sales AssociatePatricio SimpsonSpain
67Sales AgentMatti KarttunenBrazil
68OwnerJaime YorresItaly
69AccountantAntonio MorenoFrance
70Sales ManagerPaul HenriotItaly
71Sales ManagerMatti KarttunenItaly
72Sales AssociatePaul HenriotGermany
73Sales AgentMatti KarttunenUSA
74Sales AssociateHoward SnyderEngland
75Marketing ManagerElizabeth LincolnSpain
76Sales ManagerPascale CartrainSpain
77Sales RepresentativeElizabeth LincolnItaly
78Marketing AssistantJaime YorresGermany
79Sales ManagerHoward SnyderAustria
80Sales AssociateAntonio MorenoBrazil
81Sales AssociateHanna MoosItaly
82Marketing ManagerElizabeth LincolnSpain
83OwnerPatricio SimpsonBulgaria
84Accounting ManagerJaime YorresFrance
85Sales ManagerAntonio MorenoBulgaria
86Sales ManagerHoward SnyderFrance
87Sales AssociateJaime YorresEngland
88Marketing ManagerHanna MoosItaly
89Sales AgentPatricio SimpsonArgentina
90Sales AssociateGeorg PippsArgentina
91OwnerMatti KarttunenSpain
92Sales RepresentativePatricio SimpsonSpain
93Sales AssociateMatti KarttunenFrance
94Marketing AssistantAntonio MorenoBulgaria
95Sales AgentPaul HenriotArgentina
96Marketing AssistantAntonio MorenoSpain
97OwnerGeorg PippsItaly
98Marketing AssistantPascale CartrainAustria
99Sales AssociateJaime YorresGermany
100Sales RepresentativeElizabeth LincolnArgentina
 Item 165001 to 166000 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