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

Virtualization

1Sales AssociateAntonio MorenoFrance
2Sales RepresentativeHanna MoosSpain
3Sales ManagerPatricio SimpsonBrazil
4Marketing ManagerPascale CartrainAustria
5OwnerMatti KarttunenArgentina
6Sales ManagerPascale CartrainBulgaria
7Sales RepresentativeHoward SnyderEngland
8Sales ConsultantPaul HenriotUSA
9Sales RepresentativeElizabeth LincolnEngland
10Sales AgentJaime YorresBulgaria
11Sales ManagerGeorg PippsAustria
12Accounting ManagerAntonio MorenoGermany
13Sales ConsultantPaul HenriotGermany
14AccountantPascale CartrainArgentina
15OwnerGeorg PippsArgentina
16Sales AssociateMatti KarttunenItaly
17Sales AgentPatricio SimpsonAustria
18AccountantPatricio SimpsonArgentina
19Sales RepresentativePatricio SimpsonBulgaria
20Marketing ManagerAntonio MorenoGermany
21Marketing AssistantGeorg PippsGermany
22OwnerHanna MoosUSA
23AccountantElizabeth LincolnFrance
24AccountantJaime YorresUSA
25Marketing AssistantGeorg PippsGermany
26Marketing ManagerJaime YorresSpain
27OwnerJaime YorresItaly
28Marketing ManagerMatti KarttunenFrance
29AccountantJaime YorresBrazil
30Sales AgentElizabeth LincolnUSA
31Sales AgentGeorg PippsGermany
32Accounting ManagerGeorg PippsArgentina
33Sales AssociateJaime YorresItaly
34Sales ManagerHanna MoosFrance
35OwnerPaul HenriotSpain
36Sales RepresentativeMatti KarttunenFrance
37Sales ConsultantJaime YorresItaly
38Accounting ManagerJaime YorresEngland
39Accounting ManagerHoward SnyderBrazil
40Sales ManagerMatti KarttunenSpain
41Marketing ManagerElizabeth LincolnItaly
42Marketing ManagerPaul HenriotBulgaria
43Sales ManagerElizabeth LincolnFrance
44Sales AgentPatricio SimpsonEngland
45Sales ManagerHanna MoosAustria
46AccountantHanna MoosItaly
47Sales AgentMatti KarttunenFrance
48OwnerElizabeth LincolnBrazil
49OwnerHanna MoosBulgaria
50Sales ManagerHanna MoosEngland
51OwnerPatricio SimpsonItaly
52Sales ManagerHoward SnyderEngland
53Sales AssociatePascale CartrainEngland
54Marketing ManagerAntonio MorenoUSA
55OwnerAntonio MorenoUSA
56Sales AssociateHoward SnyderItaly
57Sales ConsultantHoward SnyderBrazil
58AccountantPascale CartrainBulgaria
59Sales AgentGeorg PippsArgentina
60OwnerPatricio SimpsonGermany
61OwnerJaime YorresFrance
62Marketing ManagerHoward SnyderBulgaria
63Sales ConsultantMatti KarttunenBrazil
64Marketing AssistantHoward SnyderGermany
65Marketing ManagerPaul HenriotSpain
66Sales AssociateMatti KarttunenBrazil
67Sales ManagerMatti KarttunenBrazil
68Marketing ManagerMatti KarttunenBulgaria
69AccountantGeorg PippsAustria
70Sales ManagerElizabeth LincolnGermany
71Sales RepresentativeGeorg PippsGermany
72Sales ConsultantMatti KarttunenItaly
73OwnerJaime YorresAustria
74Sales AgentPatricio SimpsonBrazil
75Sales ManagerGeorg PippsItaly
76Accounting ManagerHoward SnyderUSA
77Sales ManagerElizabeth LincolnUSA
78Sales ConsultantPatricio SimpsonArgentina
79Sales AgentMatti KarttunenGermany
80Accounting ManagerJaime YorresBulgaria
81Sales ManagerPascale CartrainFrance
82Sales AgentJaime YorresBrazil
83AccountantPaul HenriotSpain
84Sales ManagerJaime YorresItaly
85Marketing AssistantPascale CartrainAustria
86Marketing ManagerJaime YorresEngland
87Sales AssociateMatti KarttunenArgentina
88Marketing AssistantPascale CartrainArgentina
89Sales ConsultantPaul HenriotBrazil
90AccountantPatricio SimpsonEngland
91Marketing ManagerPaul HenriotBrazil
92Sales RepresentativeElizabeth LincolnFrance
93Sales AssociatePascale CartrainGermany
94Marketing AssistantHanna MoosSpain
95OwnerGeorg PippsArgentina
96Sales AssociateHoward SnyderGermany
97Sales ConsultantGeorg PippsEngland
98Sales ManagerHanna MoosGermany
99Marketing ManagerGeorg PippsEngland
100Sales AssociatePaul HenriotItaly
 Item 214001 to 215000 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