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

Virtualization

1Sales AgentPaul HenriotAustria
2OwnerMatti KarttunenAustria
3OwnerGeorg PippsAustria
4Sales AgentPaul HenriotItaly
5Sales RepresentativePatricio SimpsonAustria
6Sales AgentPatricio SimpsonGermany
7Marketing AssistantMatti KarttunenArgentina
8Marketing ManagerGeorg PippsItaly
9OwnerElizabeth LincolnBrazil
10Sales AssociateHoward SnyderBrazil
11OwnerGeorg PippsFrance
12AccountantHanna MoosBulgaria
13Sales ConsultantElizabeth LincolnAustria
14Sales ConsultantElizabeth LincolnEngland
15Accounting ManagerPascale CartrainBulgaria
16Marketing ManagerElizabeth LincolnFrance
17Marketing ManagerGeorg PippsArgentina
18Accounting ManagerPatricio SimpsonItaly
19AccountantPascale CartrainArgentina
20OwnerPaul HenriotSpain
21Marketing ManagerElizabeth LincolnUSA
22Marketing AssistantJaime YorresFrance
23Marketing ManagerHanna MoosGermany
24OwnerPascale CartrainArgentina
25Accounting ManagerPaul HenriotGermany
26Sales AgentMatti KarttunenArgentina
27Sales ManagerPaul HenriotUSA
28Sales RepresentativeHanna MoosGermany
29Marketing ManagerHoward SnyderItaly
30Sales ManagerGeorg PippsSpain
31Sales ConsultantAntonio MorenoGermany
32Sales AssociateAntonio MorenoSpain
33Sales AssociatePascale CartrainBulgaria
34OwnerMatti KarttunenBrazil
35OwnerAntonio MorenoArgentina
36Marketing AssistantHanna MoosFrance
37Marketing AssistantHanna MoosEngland
38Sales ConsultantAntonio MorenoBulgaria
39Sales AssociateHoward SnyderAustria
40Sales ConsultantPaul HenriotBrazil
41Marketing ManagerAntonio MorenoEngland
42Marketing ManagerAntonio MorenoGermany
43OwnerJaime YorresArgentina
44Sales AgentHoward SnyderAustria
45OwnerPascale CartrainGermany
46Sales AssociateGeorg PippsEngland
47AccountantElizabeth LincolnUSA
48Sales AssociateGeorg PippsFrance
49Sales AssociateAntonio MorenoGermany
50OwnerElizabeth LincolnBrazil
51Sales AssociateElizabeth LincolnGermany
52AccountantJaime YorresUSA
53Sales ManagerPascale CartrainItaly
54Accounting ManagerPaul HenriotEngland
55Marketing AssistantElizabeth LincolnFrance
56Marketing ManagerPaul HenriotSpain
57Marketing ManagerGeorg PippsUSA
58Marketing ManagerHanna MoosSpain
59OwnerHanna MoosBulgaria
60Sales ConsultantPascale CartrainBrazil
61Sales ManagerMatti KarttunenBrazil
62Sales AssociateGeorg PippsArgentina
63OwnerPascale CartrainItaly
64Marketing ManagerMatti KarttunenItaly
65AccountantPascale CartrainFrance
66OwnerGeorg PippsBrazil
67Sales AgentGeorg PippsUSA
68AccountantHanna MoosBulgaria
69AccountantElizabeth LincolnAustria
70AccountantHoward SnyderBulgaria
71Sales AgentMatti KarttunenFrance
72Sales AssociatePascale CartrainBulgaria
73Marketing AssistantAntonio MorenoUSA
74Marketing ManagerGeorg PippsEngland
75AccountantPaul HenriotAustria
76AccountantAntonio MorenoSpain
77Sales RepresentativeElizabeth LincolnAustria
78Marketing ManagerPaul HenriotBrazil
79Accounting ManagerElizabeth LincolnBrazil
80Sales ManagerJaime YorresAustria
81Sales ManagerMatti KarttunenFrance
82Sales AssociatePaul HenriotArgentina
83Sales AssociateHanna MoosItaly
84Sales AssociatePaul HenriotItaly
85Marketing AssistantElizabeth LincolnArgentina
86AccountantPatricio SimpsonBrazil
87AccountantHoward SnyderUSA
88AccountantJaime YorresUSA
89Sales ConsultantAntonio MorenoArgentina
90Accounting ManagerPaul HenriotGermany
91Sales AgentAntonio MorenoAustria
92Marketing AssistantPatricio SimpsonSpain
93Sales AssociatePatricio SimpsonItaly
94OwnerGeorg PippsEngland
95Sales AgentAntonio MorenoGermany
96AccountantMatti KarttunenBrazil
97Sales AssociateMatti KarttunenAustria
98Sales ConsultantHanna MoosFrance
99AccountantGeorg PippsBrazil
100Marketing AssistantGeorg PippsSpain
 Item 53001 to 54000 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