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

Virtualization

1Marketing ManagerPatricio SimpsonGermany
2Sales AssociateElizabeth LincolnUSA
3Sales AgentMatti KarttunenUSA
4Marketing ManagerPascale CartrainEngland
5Sales ConsultantJaime YorresAustria
6Accounting ManagerAntonio MorenoSpain
7Sales AgentHanna MoosBrazil
8Sales ConsultantElizabeth LincolnBrazil
9Accounting ManagerJaime YorresUSA
10Sales AgentHoward SnyderGermany
11Sales ManagerAntonio MorenoBrazil
12OwnerPaul HenriotBrazil
13Sales AgentHanna MoosArgentina
14Marketing ManagerHoward SnyderBulgaria
15Sales AgentMatti KarttunenSpain
16Sales RepresentativeGeorg PippsBulgaria
17AccountantHoward SnyderUSA
18Sales AgentAntonio MorenoBulgaria
19Marketing ManagerElizabeth LincolnEngland
20Sales AssociatePatricio SimpsonItaly
21AccountantMatti KarttunenFrance
22Marketing ManagerPascale CartrainUSA
23Marketing ManagerPascale CartrainFrance
24Sales AgentPaul HenriotItaly
25Sales AgentPatricio SimpsonBulgaria
26AccountantHoward SnyderFrance
27Sales RepresentativeElizabeth LincolnUSA
28OwnerElizabeth LincolnItaly
29Sales AgentMatti KarttunenBulgaria
30Sales RepresentativePatricio SimpsonGermany
31Sales ConsultantGeorg PippsSpain
32Sales RepresentativePascale CartrainSpain
33Marketing ManagerPatricio SimpsonFrance
34Sales AssociateElizabeth LincolnUSA
35AccountantGeorg PippsSpain
36Sales ManagerElizabeth LincolnBrazil
37Sales AssociateHoward SnyderBulgaria
38AccountantHanna MoosEngland
39Marketing ManagerHoward SnyderItaly
40Sales AssociatePascale CartrainSpain
41Marketing ManagerHanna MoosUSA
42AccountantAntonio MorenoItaly
43Marketing AssistantHoward SnyderFrance
44Sales AssociateGeorg PippsSpain
45AccountantJaime YorresItaly
46OwnerElizabeth LincolnFrance
47Accounting ManagerPascale CartrainBulgaria
48OwnerJaime YorresFrance
49Sales AgentPascale CartrainAustria
50OwnerElizabeth LincolnGermany
51AccountantAntonio MorenoBrazil
52Accounting ManagerPatricio SimpsonBrazil
53Accounting ManagerAntonio MorenoFrance
54Sales AgentHoward SnyderItaly
55Marketing ManagerGeorg PippsBrazil
56Marketing AssistantPascale CartrainBrazil
57Sales ConsultantHoward SnyderArgentina
58OwnerElizabeth LincolnUSA
59Sales RepresentativeElizabeth LincolnAustria
60Sales RepresentativePaul HenriotBulgaria
61Sales AgentPaul HenriotGermany
62Sales RepresentativeHoward SnyderBrazil
63Marketing AssistantHoward SnyderArgentina
64Marketing AssistantJaime YorresUSA
65Marketing ManagerHoward SnyderUSA
66Sales AssociatePatricio SimpsonUSA
67Sales AssociatePascale CartrainEngland
68OwnerElizabeth LincolnGermany
69AccountantElizabeth LincolnFrance
70Marketing AssistantPaul HenriotSpain
71Accounting ManagerPaul HenriotBulgaria
72Sales ConsultantPascale CartrainSpain
73Sales ConsultantAntonio MorenoGermany
74Sales RepresentativeAntonio MorenoSpain
75Sales RepresentativeHanna MoosSpain
76OwnerHoward SnyderFrance
77Marketing ManagerElizabeth LincolnAustria
78Sales ManagerPaul HenriotItaly
79Sales AgentGeorg PippsEngland
80Sales AgentPascale CartrainEngland
81Sales AgentHoward SnyderArgentina
82Sales RepresentativeHanna MoosArgentina
83Sales AssociateHanna MoosAustria
84AccountantMatti KarttunenFrance
85Sales ManagerElizabeth LincolnItaly
86Sales ConsultantAntonio MorenoBrazil
87Sales ConsultantHanna MoosArgentina
88Sales RepresentativePaul HenriotArgentina
89OwnerHoward SnyderGermany
90Sales AgentElizabeth LincolnGermany
91AccountantElizabeth LincolnBrazil
92Sales RepresentativeJaime YorresEngland
93OwnerAntonio MorenoEngland
94Accounting ManagerGeorg PippsSpain
95Sales AgentPaul HenriotUSA
96Accounting ManagerPatricio SimpsonAustria
97Sales ConsultantAntonio MorenoEngland
98Sales ManagerJaime YorresBulgaria
99Marketing AssistantPascale CartrainSpain
100Accounting ManagerHoward SnyderItaly
 Item 276001 to 277000 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