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

Virtualization

1Accounting ManagerPaul HenriotEngland
2Sales AgentPatricio SimpsonSpain
3Sales AgentHanna MoosUSA
4Sales ConsultantHanna MoosUSA
5Sales AssociateMatti KarttunenAustria
6Sales ConsultantMatti KarttunenSpain
7Sales ConsultantPatricio SimpsonFrance
8Sales AssociateAntonio MorenoGermany
9Sales ManagerPatricio SimpsonEngland
10Sales ConsultantPaul HenriotBulgaria
11Marketing AssistantAntonio MorenoBulgaria
12Sales AssociateMatti KarttunenItaly
13Sales AssociatePaul HenriotFrance
14Marketing ManagerElizabeth LincolnBulgaria
15OwnerMatti KarttunenGermany
16AccountantAntonio MorenoItaly
17Sales AssociateHoward SnyderSpain
18OwnerPaul HenriotItaly
19Marketing AssistantGeorg PippsAustria
20OwnerPatricio SimpsonEngland
21OwnerMatti KarttunenGermany
22Accounting ManagerJaime YorresFrance
23Marketing ManagerJaime YorresGermany
24AccountantGeorg PippsUSA
25Sales ManagerJaime YorresBrazil
26Marketing AssistantHoward SnyderArgentina
27Sales RepresentativeElizabeth LincolnBrazil
28Sales AgentElizabeth LincolnGermany
29Marketing AssistantAntonio MorenoBrazil
30Sales AgentHanna MoosBulgaria
31Sales ManagerMatti KarttunenBulgaria
32Sales AgentHanna MoosBulgaria
33Accounting ManagerPatricio SimpsonEngland
34Sales AssociateGeorg PippsUSA
35OwnerPascale CartrainUSA
36Accounting ManagerPaul HenriotAustria
37AccountantGeorg PippsUSA
38Sales AssociatePaul HenriotEngland
39Sales AgentJaime YorresBrazil
40Sales AgentAntonio MorenoArgentina
41Sales ConsultantAntonio MorenoGermany
42Marketing ManagerHoward SnyderItaly
43Sales RepresentativeMatti KarttunenUSA
44Sales ConsultantHoward SnyderUSA
45Sales ManagerPatricio SimpsonSpain
46Marketing ManagerHoward SnyderArgentina
47Sales ConsultantGeorg PippsUSA
48Sales AgentJaime YorresUSA
49Marketing ManagerPascale CartrainAustria
50Sales ManagerMatti KarttunenArgentina
51OwnerGeorg PippsFrance
52Accounting ManagerJaime YorresArgentina
53Sales AgentPatricio SimpsonArgentina
54OwnerPatricio SimpsonArgentina
55Accounting ManagerJaime YorresUSA
56Sales ConsultantHoward SnyderUSA
57Marketing ManagerMatti KarttunenAustria
58AccountantPaul HenriotEngland
59Accounting ManagerGeorg PippsArgentina
60Sales AgentAntonio MorenoEngland
61Sales ManagerPascale CartrainBulgaria
62AccountantHoward SnyderBulgaria
63Accounting ManagerPatricio SimpsonSpain
64Marketing ManagerPaul HenriotItaly
65AccountantAntonio MorenoBrazil
66OwnerPaul HenriotArgentina
67AccountantJaime YorresGermany
68Sales ManagerElizabeth LincolnBulgaria
69Accounting ManagerHoward SnyderSpain
70Sales AgentJaime YorresSpain
71Marketing ManagerAntonio MorenoGermany
72Sales AssociateElizabeth LincolnGermany
73Sales AssociateAntonio MorenoFrance
74AccountantElizabeth LincolnUSA
75Marketing AssistantGeorg PippsFrance
76Accounting ManagerPascale CartrainEngland
77Accounting ManagerPatricio SimpsonSpain
78Sales AgentMatti KarttunenAustria
79AccountantPascale CartrainSpain
80Accounting ManagerElizabeth LincolnBrazil
81Sales AssociateElizabeth LincolnArgentina
82Sales RepresentativeAntonio MorenoBrazil
83AccountantPaul HenriotItaly
84Accounting ManagerJaime YorresArgentina
85Sales AgentMatti KarttunenAustria
86OwnerPascale CartrainSpain
87Sales RepresentativePatricio SimpsonItaly
88AccountantElizabeth LincolnArgentina
89AccountantPaul HenriotBulgaria
90Sales ManagerMatti KarttunenGermany
91Marketing ManagerHanna MoosEngland
92Marketing ManagerElizabeth LincolnAustria
93OwnerPascale CartrainUSA
94Sales ManagerElizabeth LincolnEngland
95Sales ManagerHanna MoosBrazil
96Sales ConsultantJaime YorresItaly
97OwnerJaime YorresAustria
98Accounting ManagerJaime YorresBrazil
99Sales AgentHoward SnyderSpain
100Sales AssociateAntonio MorenoAustria
 Item 261001 to 262000 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