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

Virtualization

1Sales AssociatePaul HenriotEngland
2OwnerGeorg PippsEngland
3Sales ManagerAntonio MorenoGermany
4AccountantPatricio SimpsonBrazil
5Sales AgentMatti KarttunenSpain
6Sales AssociatePaul HenriotSpain
7Sales ManagerPaul HenriotUSA
8Sales RepresentativeElizabeth LincolnGermany
9Sales ManagerPaul HenriotAustria
10Sales RepresentativePaul HenriotGermany
11Sales ManagerPascale CartrainEngland
12Marketing AssistantAntonio MorenoItaly
13Marketing ManagerPascale CartrainBulgaria
14Accounting ManagerPatricio SimpsonBulgaria
15Marketing ManagerPaul HenriotSpain
16OwnerElizabeth LincolnGermany
17Sales ManagerPascale CartrainUSA
18Sales RepresentativeElizabeth LincolnUSA
19Accounting ManagerHoward SnyderArgentina
20Marketing AssistantJaime YorresArgentina
21Accounting ManagerPaul HenriotArgentina
22Sales AssociateMatti KarttunenUSA
23Sales ConsultantHoward SnyderArgentina
24Accounting ManagerHoward SnyderItaly
25Sales AgentGeorg PippsUSA
26Sales ManagerPatricio SimpsonSpain
27Sales AssociateHanna MoosBrazil
28Marketing AssistantMatti KarttunenBrazil
29Marketing AssistantPascale CartrainBulgaria
30Sales RepresentativeJaime YorresBrazil
31Marketing AssistantGeorg PippsUSA
32Sales RepresentativeMatti KarttunenFrance
33AccountantPatricio SimpsonBrazil
34Sales AgentGeorg PippsArgentina
35OwnerHoward SnyderUSA
36Sales AssociatePatricio SimpsonFrance
37Sales ManagerHanna MoosSpain
38Marketing ManagerJaime YorresUSA
39Sales AgentJaime YorresFrance
40Sales ConsultantElizabeth LincolnEngland
41Sales AgentGeorg PippsGermany
42Marketing AssistantPascale CartrainBrazil
43Sales ManagerPatricio SimpsonGermany
44Marketing AssistantPaul HenriotBulgaria
45Sales RepresentativeAntonio MorenoUSA
46AccountantAntonio MorenoBulgaria
47Sales ConsultantPascale CartrainGermany
48Sales AgentHoward SnyderArgentina
49Sales AgentPascale CartrainArgentina
50Sales ManagerGeorg PippsEngland
51Sales ConsultantPaul HenriotAustria
52Marketing ManagerPaul HenriotUSA
53Sales RepresentativeGeorg PippsSpain
54Sales AssociateMatti KarttunenFrance
55Sales ConsultantMatti KarttunenEngland
56AccountantPaul HenriotArgentina
57Sales AgentGeorg PippsAustria
58Sales AssociateHoward SnyderArgentina
59AccountantJaime YorresGermany
60Marketing ManagerAntonio MorenoEngland
61Marketing AssistantElizabeth LincolnItaly
62Marketing AssistantAntonio MorenoGermany
63Marketing ManagerAntonio MorenoSpain
64Sales RepresentativePatricio SimpsonFrance
65Accounting ManagerPatricio SimpsonSpain
66Sales AgentHoward SnyderFrance
67AccountantElizabeth LincolnGermany
68Sales AgentHoward SnyderSpain
69Sales AssociateElizabeth LincolnSpain
70Sales ManagerJaime YorresBulgaria
71Accounting ManagerMatti KarttunenSpain
72Marketing AssistantMatti KarttunenAustria
73Sales ManagerAntonio MorenoItaly
74Marketing ManagerPaul HenriotBrazil
75OwnerHoward SnyderBrazil
76Sales AssociatePatricio SimpsonUSA
77AccountantPaul HenriotSpain
78Marketing ManagerMatti KarttunenGermany
79Sales RepresentativeJaime YorresUSA
80Sales RepresentativeGeorg PippsSpain
81Sales AgentHoward SnyderGermany
82Marketing ManagerPaul HenriotEngland
83Sales AssociateHoward SnyderGermany
84Accounting ManagerMatti KarttunenItaly
85OwnerGeorg PippsItaly
86Sales ManagerHanna MoosItaly
87Accounting ManagerHanna MoosSpain
88Sales AgentMatti KarttunenAustria
89Marketing ManagerMatti KarttunenAustria
90Sales AgentGeorg PippsEngland
91Sales ConsultantPaul HenriotEngland
92AccountantElizabeth LincolnEngland
93Sales AssociateHoward SnyderArgentina
94AccountantPaul HenriotFrance
95Accounting ManagerJaime YorresItaly
96Marketing AssistantMatti KarttunenSpain
97Sales ConsultantElizabeth LincolnGermany
98OwnerJaime YorresBrazil
99Sales AgentHanna MoosFrance
100Sales AgentGeorg PippsBulgaria
 Item 269001 to 270000 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