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

Virtualization

1Sales RepresentativeGeorg PippsGermany
2Sales ManagerHoward SnyderEngland
3Marketing ManagerPatricio SimpsonAustria
4Sales RepresentativeHanna MoosUSA
5AccountantHanna MoosItaly
6Sales RepresentativeAntonio MorenoEngland
7Accounting ManagerAntonio MorenoBulgaria
8Sales ManagerPatricio SimpsonEngland
9Sales ManagerJaime YorresEngland
10Sales RepresentativeMatti KarttunenFrance
11OwnerElizabeth LincolnBulgaria
12Sales RepresentativeMatti KarttunenBrazil
13Sales AgentJaime YorresSpain
14Sales ManagerAntonio MorenoBrazil
15OwnerPaul HenriotArgentina
16Marketing AssistantPascale CartrainFrance
17Marketing AssistantPascale CartrainUSA
18Sales ManagerAntonio MorenoBrazil
19OwnerHanna MoosGermany
20Sales ManagerHanna MoosBrazil
21Sales AgentMatti KarttunenUSA
22Sales AssociatePaul HenriotBrazil
23Accounting ManagerPascale CartrainItaly
24Accounting ManagerPatricio SimpsonUSA
25Marketing ManagerHanna MoosBulgaria
26Sales ManagerMatti KarttunenUSA
27OwnerAntonio MorenoArgentina
28Marketing AssistantMatti KarttunenBrazil
29Sales RepresentativeHoward SnyderUSA
30OwnerGeorg PippsBrazil
31Marketing AssistantHanna MoosBrazil
32Sales AssociateMatti KarttunenArgentina
33Marketing AssistantMatti KarttunenGermany
34Sales AssociateJaime YorresItaly
35Marketing AssistantGeorg PippsFrance
36Sales ManagerGeorg PippsArgentina
37OwnerPascale CartrainFrance
38Accounting ManagerPaul HenriotEngland
39AccountantPascale CartrainItaly
40Sales ConsultantHanna MoosBulgaria
41Sales AssociatePatricio SimpsonItaly
42Sales ConsultantHoward SnyderAustria
43Sales ManagerElizabeth LincolnSpain
44Accounting ManagerPascale CartrainItaly
45Sales ConsultantPatricio SimpsonAustria
46OwnerPaul HenriotBrazil
47Marketing AssistantHoward SnyderAustria
48Accounting ManagerJaime YorresBulgaria
49Sales ManagerJaime YorresBulgaria
50Sales ConsultantHoward SnyderFrance
51Sales AssociateJaime YorresAustria
52Marketing AssistantMatti KarttunenBrazil
53Sales ConsultantJaime YorresSpain
54Sales ConsultantPascale CartrainGermany
55Marketing AssistantAntonio MorenoSpain
56Marketing ManagerPatricio SimpsonItaly
57AccountantAntonio MorenoArgentina
58Sales RepresentativeElizabeth LincolnAustria
59Accounting ManagerJaime YorresAustria
60Marketing AssistantAntonio MorenoSpain
61Sales RepresentativePascale CartrainEngland
62Marketing ManagerGeorg PippsAustria
63Sales AgentJaime YorresFrance
64Marketing AssistantPatricio SimpsonGermany
65Marketing ManagerElizabeth LincolnItaly
66OwnerHanna MoosArgentina
67Sales AgentGeorg PippsUSA
68Sales AgentMatti KarttunenArgentina
69Accounting ManagerHanna MoosBrazil
70Marketing ManagerAntonio MorenoSpain
71Sales AssociateJaime YorresSpain
72Sales AgentPaul HenriotFrance
73AccountantAntonio MorenoBrazil
74Marketing ManagerElizabeth LincolnArgentina
75Marketing ManagerPascale CartrainBrazil
76Sales RepresentativeHoward SnyderBrazil
77Sales AssociatePascale CartrainEngland
78Sales ManagerHoward SnyderArgentina
79Sales RepresentativeElizabeth LincolnBrazil
80Sales AssociateHanna MoosBulgaria
81Sales AgentPatricio SimpsonSpain
82AccountantHanna MoosArgentina
83Accounting ManagerMatti KarttunenBrazil
84Sales AssociatePascale CartrainAustria
85Sales AgentElizabeth LincolnBulgaria
86Accounting ManagerJaime YorresGermany
87AccountantMatti KarttunenAustria
88Sales AgentElizabeth LincolnGermany
89Accounting ManagerPatricio SimpsonBulgaria
90Accounting ManagerHanna MoosArgentina
91OwnerGeorg PippsEngland
92AccountantPascale CartrainGermany
93Sales ConsultantElizabeth LincolnItaly
94AccountantPascale CartrainAustria
95Sales AssociatePascale CartrainArgentina
96Sales AgentMatti KarttunenItaly
97AccountantElizabeth LincolnArgentina
98Accounting ManagerAntonio MorenoGermany
99Marketing ManagerAntonio MorenoEngland
100Marketing AssistantAntonio MorenoFrance
 Item 258001 to 259000 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