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

Virtualization

1Marketing ManagerElizabeth LincolnSpain
2Marketing AssistantPaul HenriotSpain
3AccountantPaul HenriotArgentina
4Sales ConsultantElizabeth LincolnAustria
5Sales ConsultantHanna MoosBrazil
6Sales ConsultantPaul HenriotBrazil
7AccountantAntonio MorenoBrazil
8Sales AgentGeorg PippsBulgaria
9Sales RepresentativeElizabeth LincolnBulgaria
10Sales RepresentativeHoward SnyderBrazil
11Sales AgentPaul HenriotAustria
12Sales ConsultantPascale CartrainUSA
13OwnerJaime YorresBulgaria
14Sales ConsultantMatti KarttunenUSA
15AccountantJaime YorresSpain
16Sales RepresentativeHanna MoosUSA
17Sales AgentHoward SnyderEngland
18AccountantPascale CartrainSpain
19Sales AgentMatti KarttunenArgentina
20Sales AgentPatricio SimpsonAustria
21Marketing AssistantAntonio MorenoFrance
22OwnerMatti KarttunenArgentina
23Marketing AssistantHanna MoosSpain
24Marketing ManagerAntonio MorenoFrance
25Sales RepresentativeAntonio MorenoSpain
26Sales ManagerHoward SnyderBrazil
27OwnerHanna MoosFrance
28Sales RepresentativeHoward SnyderFrance
29Sales ManagerHoward SnyderArgentina
30Marketing ManagerGeorg PippsSpain
31Marketing AssistantAntonio MorenoArgentina
32Sales ManagerJaime YorresGermany
33Accounting ManagerMatti KarttunenSpain
34Sales RepresentativeGeorg PippsGermany
35Marketing AssistantPatricio SimpsonGermany
36Sales AssociateHanna MoosSpain
37AccountantGeorg PippsItaly
38Sales ManagerJaime YorresGermany
39Marketing AssistantPatricio SimpsonAustria
40Marketing AssistantJaime YorresGermany
41Marketing ManagerHanna MoosArgentina
42Marketing AssistantJaime YorresEngland
43AccountantHanna MoosUSA
44Sales AgentJaime YorresItaly
45Accounting ManagerHanna MoosGermany
46AccountantHoward SnyderBulgaria
47Sales RepresentativeJaime YorresAustria
48Marketing ManagerHanna MoosUSA
49OwnerMatti KarttunenUSA
50AccountantPaul HenriotBrazil
51AccountantElizabeth LincolnItaly
52Marketing AssistantJaime YorresItaly
53Sales ConsultantPatricio SimpsonSpain
54AccountantGeorg PippsItaly
55Sales RepresentativePatricio SimpsonBrazil
56Sales ManagerPatricio SimpsonUSA
57Sales RepresentativeGeorg PippsFrance
58OwnerElizabeth LincolnAustria
59Marketing ManagerPaul HenriotBulgaria
60Sales ManagerElizabeth LincolnAustria
61OwnerHanna MoosItaly
62Sales RepresentativeAntonio MorenoSpain
63Marketing AssistantPatricio SimpsonUSA
64Sales ManagerJaime YorresEngland
65Marketing AssistantJaime YorresBrazil
66Marketing AssistantAntonio MorenoAustria
67Sales AgentJaime YorresBrazil
68Sales AssociatePaul HenriotEngland
69Accounting ManagerPaul HenriotSpain
70Sales ManagerElizabeth LincolnEngland
71Marketing AssistantPaul HenriotSpain
72Marketing AssistantAntonio MorenoItaly
73Sales RepresentativePascale CartrainBrazil
74Marketing ManagerPascale CartrainBulgaria
75OwnerPascale CartrainSpain
76OwnerGeorg PippsAustria
77Sales ManagerPaul HenriotSpain
78Sales AgentHoward SnyderItaly
79Sales ManagerPascale CartrainSpain
80Sales ConsultantPaul HenriotAustria
81Accounting ManagerJaime YorresFrance
82OwnerHoward SnyderEngland
83Sales ManagerAntonio MorenoArgentina
84Marketing ManagerPascale CartrainAustria
85Marketing AssistantGeorg PippsAustria
86Accounting ManagerPatricio SimpsonUSA
87Accounting ManagerHoward SnyderGermany
88Sales ManagerHoward SnyderEngland
89Marketing AssistantElizabeth LincolnArgentina
90Accounting ManagerHoward SnyderAustria
91Accounting ManagerPascale CartrainSpain
92AccountantHanna MoosAustria
93Sales RepresentativeGeorg PippsSpain
94Accounting ManagerHanna MoosUSA
95OwnerJaime YorresSpain
96Sales ManagerPascale CartrainArgentina
97Sales ConsultantAntonio MorenoAustria
98Marketing AssistantHoward SnyderUSA
99AccountantAntonio MorenoAustria
100AccountantMatti KarttunenBrazil
 Item 274001 to 275000 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