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

Virtualization

1OwnerPaul HenriotSpain
2OwnerPatricio SimpsonGermany
3Marketing AssistantHanna MoosFrance
4OwnerHanna MoosBulgaria
5Marketing ManagerAntonio MorenoUSA
6OwnerMatti KarttunenAustria
7Sales AgentJaime YorresUSA
8OwnerHanna MoosBrazil
9Sales AgentHoward SnyderEngland
10Accounting ManagerPatricio SimpsonFrance
11Marketing AssistantPatricio SimpsonEngland
12Sales ManagerAntonio MorenoAustria
13Sales RepresentativeMatti KarttunenUSA
14Sales AgentHanna MoosItaly
15Sales RepresentativePatricio SimpsonEngland
16Sales RepresentativeJaime YorresEngland
17AccountantPascale CartrainAustria
18Accounting ManagerPascale CartrainArgentina
19Sales ConsultantElizabeth LincolnUSA
20Sales AgentHanna MoosGermany
21Accounting ManagerHoward SnyderAustria
22Sales ManagerGeorg PippsAustria
23Sales ManagerHoward SnyderGermany
24Marketing AssistantMatti KarttunenAustria
25Sales AgentJaime YorresGermany
26Sales ManagerPaul HenriotGermany
27AccountantMatti KarttunenSpain
28Accounting ManagerAntonio MorenoBrazil
29OwnerHanna MoosFrance
30Sales ConsultantPatricio SimpsonUSA
31Marketing AssistantMatti KarttunenFrance
32Sales ConsultantPaul HenriotBrazil
33OwnerElizabeth LincolnBulgaria
34Marketing AssistantElizabeth LincolnItaly
35Accounting ManagerHanna MoosFrance
36Accounting ManagerJaime YorresEngland
37AccountantAntonio MorenoBulgaria
38Sales AgentPaul HenriotFrance
39AccountantPatricio SimpsonGermany
40Sales ManagerHanna MoosFrance
41Sales ManagerMatti KarttunenEngland
42Sales ConsultantHoward SnyderAustria
43Sales ConsultantGeorg PippsEngland
44Sales AssociatePascale CartrainFrance
45Sales AgentMatti KarttunenAustria
46Sales ConsultantGeorg PippsBulgaria
47Marketing ManagerPaul HenriotBulgaria
48OwnerPatricio SimpsonAustria
49Marketing AssistantPaul HenriotBulgaria
50Sales ConsultantGeorg PippsSpain
51Sales AgentPatricio SimpsonGermany
52Sales AssociateElizabeth LincolnBrazil
53Marketing ManagerGeorg PippsEngland
54Marketing AssistantAntonio MorenoUSA
55Sales ConsultantElizabeth LincolnEngland
56Sales RepresentativeHanna MoosItaly
57Marketing ManagerGeorg PippsFrance
58Marketing AssistantAntonio MorenoSpain
59AccountantPatricio SimpsonAustria
60Sales ManagerPaul HenriotBrazil
61Sales RepresentativeAntonio MorenoFrance
62OwnerJaime YorresBulgaria
63Marketing AssistantPatricio SimpsonBrazil
64Sales RepresentativePatricio SimpsonAustria
65Sales RepresentativeHanna MoosAustria
66AccountantMatti KarttunenBrazil
67Sales ConsultantPascale CartrainUSA
68AccountantPascale CartrainItaly
69Marketing ManagerPaul HenriotArgentina
70Accounting ManagerHanna MoosSpain
71OwnerMatti KarttunenItaly
72Sales ConsultantPascale CartrainArgentina
73OwnerJaime YorresAustria
74Sales AssociateHanna MoosFrance
75AccountantJaime YorresAustria
76Accounting ManagerMatti KarttunenGermany
77Sales ConsultantJaime YorresGermany
78OwnerAntonio MorenoGermany
79Sales RepresentativeElizabeth LincolnBrazil
80OwnerPascale CartrainAustria
81OwnerAntonio MorenoBrazil
82Sales ConsultantPascale CartrainEngland
83AccountantPaul HenriotEngland
84AccountantHanna MoosEngland
85AccountantJaime YorresAustria
86Sales RepresentativeGeorg PippsFrance
87Sales ConsultantGeorg PippsSpain
88Sales AgentGeorg PippsEngland
89Accounting ManagerJaime YorresUSA
90Marketing ManagerAntonio MorenoEngland
91Marketing ManagerMatti KarttunenGermany
92Sales AgentElizabeth LincolnItaly
93Accounting ManagerAntonio MorenoBrazil
94Sales ConsultantHanna MoosBulgaria
95Marketing ManagerElizabeth LincolnArgentina
96Sales AgentHanna MoosAustria
97Sales RepresentativeJaime YorresFrance
98AccountantJaime YorresBrazil
99Sales AgentAntonio MorenoArgentina
100Sales AgentElizabeth LincolnBulgaria
 Item 158001 to 159000 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