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

Virtualization

1Marketing AssistantHoward SnyderFrance
2Marketing ManagerMatti KarttunenArgentina
3Accounting ManagerPatricio SimpsonEngland
4Accounting ManagerAntonio MorenoGermany
5Marketing ManagerElizabeth LincolnBulgaria
6Marketing ManagerGeorg PippsBrazil
7Sales RepresentativeAntonio MorenoGermany
8Sales ConsultantPaul HenriotAustria
9AccountantPaul HenriotAustria
10Marketing ManagerPascale CartrainItaly
11Accounting ManagerElizabeth LincolnItaly
12Sales RepresentativePascale CartrainFrance
13AccountantHanna MoosBulgaria
14Sales AgentElizabeth LincolnItaly
15OwnerGeorg PippsUSA
16Sales AgentAntonio MorenoGermany
17Sales AssociateJaime YorresFrance
18OwnerPatricio SimpsonBrazil
19Sales RepresentativePatricio SimpsonBulgaria
20Sales ManagerAntonio MorenoBrazil
21AccountantGeorg PippsBrazil
22Sales ConsultantHoward SnyderSpain
23Sales AgentAntonio MorenoBrazil
24AccountantGeorg PippsArgentina
25Sales ManagerPatricio SimpsonUSA
26Marketing ManagerHoward SnyderGermany
27Sales ManagerHoward SnyderItaly
28Accounting ManagerHoward SnyderBrazil
29AccountantAntonio MorenoAustria
30Sales ConsultantPaul HenriotFrance
31OwnerHanna MoosAustria
32Sales AgentJaime YorresBrazil
33Sales ConsultantMatti KarttunenItaly
34Sales AssociatePatricio SimpsonUSA
35Accounting ManagerJaime YorresItaly
36OwnerMatti KarttunenGermany
37Accounting ManagerGeorg PippsArgentina
38AccountantMatti KarttunenAustria
39AccountantPaul HenriotArgentina
40AccountantPascale CartrainUSA
41Sales AgentPatricio SimpsonAustria
42Sales ManagerGeorg PippsEngland
43Sales ManagerMatti KarttunenUSA
44Marketing ManagerPaul HenriotAustria
45Sales ManagerPascale CartrainSpain
46Accounting ManagerHanna MoosEngland
47Sales RepresentativeAntonio MorenoUSA
48Marketing AssistantJaime YorresUSA
49AccountantHoward SnyderItaly
50Sales AgentHoward SnyderSpain
51Sales RepresentativeHoward SnyderGermany
52Sales RepresentativeHanna MoosGermany
53Sales AgentPascale CartrainAustria
54Accounting ManagerHanna MoosFrance
55OwnerMatti KarttunenBulgaria
56Sales RepresentativeAntonio MorenoBrazil
57AccountantPascale CartrainAustria
58Sales AssociatePascale CartrainEngland
59Sales AgentGeorg PippsArgentina
60Marketing ManagerHoward SnyderFrance
61Sales ManagerJaime YorresAustria
62Sales RepresentativeGeorg PippsBulgaria
63Accounting ManagerJaime YorresItaly
64Sales AssociatePascale CartrainFrance
65Accounting ManagerJaime YorresArgentina
66AccountantGeorg PippsGermany
67Accounting ManagerAntonio MorenoSpain
68OwnerPaul HenriotArgentina
69Accounting ManagerJaime YorresSpain
70Marketing ManagerHanna MoosAustria
71Marketing ManagerGeorg PippsAustria
72Sales RepresentativePascale CartrainGermany
73Marketing AssistantPatricio SimpsonItaly
74Sales AssociatePascale CartrainBulgaria
75Accounting ManagerMatti KarttunenAustria
76Sales RepresentativeGeorg PippsSpain
77Marketing ManagerPatricio SimpsonArgentina
78OwnerPatricio SimpsonArgentina
79Sales ManagerPaul HenriotArgentina
80Sales ConsultantMatti KarttunenFrance
81Sales AgentHanna MoosArgentina
82Sales RepresentativePascale CartrainArgentina
83Marketing AssistantPaul HenriotArgentina
84Sales AgentMatti KarttunenBrazil
85Marketing AssistantPaul HenriotEngland
86Accounting ManagerPascale CartrainUSA
87Sales AssociateHanna MoosBrazil
88Marketing AssistantHoward SnyderGermany
89Sales AgentElizabeth LincolnArgentina
90Marketing AssistantPascale CartrainItaly
91Sales AssociateAntonio MorenoFrance
92Sales ConsultantPatricio SimpsonBrazil
93Sales ConsultantHanna MoosEngland
94OwnerPascale CartrainGermany
95Accounting ManagerHanna MoosAustria
96OwnerPaul HenriotAustria
97Sales ManagerHoward SnyderBulgaria
98Accounting ManagerMatti KarttunenSpain
99Sales AgentPatricio SimpsonAustria
100Sales ConsultantPascale CartrainSpain
 Item 291001 to 292000 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