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

Virtualization

1AccountantPatricio SimpsonGermany
2Sales ConsultantJaime YorresAustria
3Sales AgentHanna MoosItaly
4Marketing ManagerHanna MoosItaly
5Accounting ManagerElizabeth LincolnGermany
6Marketing ManagerPaul HenriotFrance
7Marketing ManagerPatricio SimpsonGermany
8Marketing ManagerPatricio SimpsonGermany
9Marketing ManagerHoward SnyderFrance
10Marketing ManagerAntonio MorenoGermany
11AccountantPascale CartrainFrance
12Sales ManagerHanna MoosGermany
13Sales ConsultantHanna MoosAustria
14Sales AgentPatricio SimpsonBrazil
15AccountantGeorg PippsBrazil
16Accounting ManagerHoward SnyderArgentina
17AccountantGeorg PippsArgentina
18Sales AssociateElizabeth LincolnFrance
19Sales ManagerHanna MoosEngland
20Sales AgentGeorg PippsGermany
21Marketing ManagerHanna MoosItaly
22Sales RepresentativePascale CartrainSpain
23Marketing AssistantGeorg PippsUSA
24Sales ConsultantAntonio MorenoFrance
25Marketing AssistantPascale CartrainSpain
26Sales RepresentativeHanna MoosAustria
27OwnerHanna MoosArgentina
28AccountantPaul HenriotGermany
29Sales AgentGeorg PippsFrance
30Sales AgentPascale CartrainItaly
31OwnerPatricio SimpsonGermany
32OwnerPascale CartrainFrance
33AccountantAntonio MorenoEngland
34AccountantHoward SnyderAustria
35Accounting ManagerHoward SnyderArgentina
36Sales RepresentativeGeorg PippsItaly
37OwnerElizabeth LincolnEngland
38Sales AgentPaul HenriotAustria
39Marketing ManagerAntonio MorenoItaly
40Sales AgentHoward SnyderArgentina
41OwnerMatti KarttunenFrance
42Sales AgentPascale CartrainBulgaria
43Sales AgentHoward SnyderItaly
44Sales RepresentativeHanna MoosGermany
45AccountantAntonio MorenoAustria
46AccountantHanna MoosUSA
47AccountantElizabeth LincolnBulgaria
48OwnerHanna MoosGermany
49AccountantPaul HenriotBrazil
50AccountantElizabeth LincolnUSA
51Accounting ManagerHoward SnyderBrazil
52Sales AgentElizabeth LincolnArgentina
53Marketing AssistantHoward SnyderFrance
54Sales AgentHoward SnyderBulgaria
55OwnerHanna MoosUSA
56OwnerElizabeth LincolnBulgaria
57OwnerPaul HenriotEngland
58Marketing AssistantPatricio SimpsonEngland
59OwnerPatricio SimpsonGermany
60Sales AssociateAntonio MorenoEngland
61Sales ManagerHanna MoosItaly
62Sales ManagerPatricio SimpsonGermany
63AccountantPascale CartrainAustria
64AccountantElizabeth LincolnEngland
65Sales AssociateHoward SnyderGermany
66AccountantPatricio SimpsonBulgaria
67Sales ConsultantJaime YorresEngland
68Sales ConsultantJaime YorresBrazil
69Accounting ManagerHanna MoosGermany
70Sales ConsultantMatti KarttunenUSA
71AccountantHoward SnyderUSA
72AccountantElizabeth LincolnAustria
73Sales ManagerAntonio MorenoAustria
74Accounting ManagerGeorg PippsItaly
75Accounting ManagerAntonio MorenoSpain
76Sales AssociateHanna MoosAustria
77AccountantHoward SnyderUSA
78Accounting ManagerAntonio MorenoGermany
79Sales AssociateJaime YorresAustria
80Marketing AssistantPaul HenriotBrazil
81Sales ManagerGeorg PippsEngland
82Sales RepresentativePatricio SimpsonBrazil
83Sales ConsultantJaime YorresGermany
84Sales AgentJaime YorresArgentina
85Sales ManagerGeorg PippsBulgaria
86Sales AssociateGeorg PippsArgentina
87Sales AssociateJaime YorresBrazil
88Accounting ManagerGeorg PippsEngland
89OwnerPaul HenriotAustria
90Sales AgentPascale CartrainBrazil
91Accounting ManagerElizabeth LincolnAustria
92Sales ManagerElizabeth LincolnItaly
93Marketing AssistantHoward SnyderArgentina
94Sales RepresentativePascale CartrainBrazil
95Accounting ManagerElizabeth LincolnSpain
96Sales AgentMatti KarttunenFrance
97AccountantElizabeth LincolnBulgaria
98OwnerMatti KarttunenSpain
99Marketing ManagerHanna MoosEngland
100AccountantElizabeth LincolnSpain
 Item 238001 to 239000 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