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

Virtualization

1AccountantJaime YorresBrazil
2Marketing ManagerGeorg PippsGermany
3Marketing AssistantMatti KarttunenBulgaria
4Accounting ManagerPatricio SimpsonArgentina
5Sales AgentPaul HenriotUSA
6Marketing AssistantAntonio MorenoGermany
7OwnerHoward SnyderEngland
8AccountantJaime YorresUSA
9OwnerJaime YorresFrance
10Sales AgentHanna MoosEngland
11Sales ConsultantElizabeth LincolnFrance
12Sales AssociateHoward SnyderBrazil
13Marketing AssistantPaul HenriotSpain
14Sales ConsultantHoward SnyderFrance
15AccountantPatricio SimpsonSpain
16OwnerAntonio MorenoSpain
17Sales AssociateGeorg PippsEngland
18Sales AssociatePaul HenriotUSA
19Marketing AssistantHoward SnyderUSA
20Sales AgentHoward SnyderBrazil
21Marketing ManagerMatti KarttunenGermany
22Accounting ManagerPaul HenriotItaly
23Accounting ManagerJaime YorresGermany
24Sales ManagerPaul HenriotEngland
25OwnerHoward SnyderEngland
26OwnerHanna MoosItaly
27Sales AgentJaime YorresSpain
28OwnerHoward SnyderArgentina
29AccountantPatricio SimpsonEngland
30OwnerGeorg PippsArgentina
31Marketing AssistantJaime YorresBulgaria
32OwnerPaul HenriotSpain
33Sales RepresentativePascale CartrainAustria
34Sales RepresentativeAntonio MorenoSpain
35Marketing AssistantHanna MoosArgentina
36Sales AgentPaul HenriotUSA
37Sales ManagerHanna MoosItaly
38Accounting ManagerGeorg PippsEngland
39Accounting ManagerHanna MoosBulgaria
40AccountantGeorg PippsSpain
41Sales ConsultantElizabeth LincolnArgentina
42Marketing ManagerJaime YorresFrance
43AccountantAntonio MorenoItaly
44Marketing ManagerMatti KarttunenArgentina
45Sales RepresentativeMatti KarttunenBulgaria
46Sales AssociateMatti KarttunenItaly
47Sales AgentPatricio SimpsonBulgaria
48Sales RepresentativeGeorg PippsBrazil
49Sales ManagerElizabeth LincolnGermany
50Marketing ManagerPaul HenriotGermany
51Marketing ManagerMatti KarttunenGermany
52AccountantJaime YorresAustria
53Accounting ManagerPaul HenriotArgentina
54Sales AssociatePaul HenriotFrance
55Sales AgentPatricio SimpsonFrance
56AccountantHanna MoosBulgaria
57Sales ManagerHoward SnyderBrazil
58Sales AgentPaul HenriotUSA
59Sales AssociateJaime YorresFrance
60OwnerPatricio SimpsonAustria
61AccountantJaime YorresFrance
62Accounting ManagerMatti KarttunenItaly
63Sales AssociatePatricio SimpsonBrazil
64OwnerHanna MoosUSA
65Marketing AssistantPascale CartrainBrazil
66Sales RepresentativeGeorg PippsUSA
67Sales AssociatePaul HenriotFrance
68Sales ManagerHoward SnyderUSA
69Sales RepresentativeHanna MoosBulgaria
70Sales AssociatePascale CartrainItaly
71Sales ManagerHanna MoosAustria
72Marketing ManagerElizabeth LincolnAustria
73Sales AssociatePatricio SimpsonGermany
74Sales AssociatePatricio SimpsonSpain
75Sales AgentHoward SnyderFrance
76Accounting ManagerGeorg PippsGermany
77Sales ManagerMatti KarttunenGermany
78Sales ManagerGeorg PippsUSA
79Sales RepresentativePaul HenriotBrazil
80Sales AssociateHoward SnyderArgentina
81Marketing AssistantPatricio SimpsonSpain
82Sales ManagerMatti KarttunenGermany
83Marketing ManagerHanna MoosBrazil
84Sales AssociatePaul HenriotEngland
85Sales RepresentativeJaime YorresArgentina
86Marketing ManagerPatricio SimpsonItaly
87Sales RepresentativePaul HenriotBulgaria
88Sales ManagerHanna MoosFrance
89Sales AssociateAntonio MorenoItaly
90Sales ManagerHoward SnyderArgentina
91Accounting ManagerHanna MoosBulgaria
92Accounting ManagerHanna MoosAustria
93OwnerHanna MoosBrazil
94Accounting ManagerHanna MoosAustria
95Sales AgentPaul HenriotItaly
96Sales ManagerElizabeth LincolnFrance
97OwnerGeorg PippsFrance
98AccountantJaime YorresItaly
99Sales AssociateJaime YorresUSA
100Sales ManagerAntonio MorenoFrance
 Item 193001 to 194000 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