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

Virtualization

1OwnerHoward SnyderBrazil
2OwnerPatricio SimpsonBulgaria
3Accounting ManagerPascale CartrainBulgaria
4Accounting ManagerAntonio MorenoSpain
5Marketing AssistantPatricio SimpsonSpain
6AccountantElizabeth LincolnBrazil
7Sales RepresentativeAntonio MorenoGermany
8Sales ManagerPatricio SimpsonUSA
9OwnerPaul HenriotUSA
10OwnerAntonio MorenoEngland
11AccountantHanna MoosItaly
12Sales ManagerPatricio SimpsonEngland
13Accounting ManagerPatricio SimpsonItaly
14Sales ConsultantGeorg PippsAustria
15Sales RepresentativePaul HenriotAustria
16Sales ManagerJaime YorresAustria
17Sales ManagerHoward SnyderEngland
18AccountantPatricio SimpsonFrance
19Marketing ManagerHanna MoosEngland
20Sales RepresentativeJaime YorresGermany
21Sales ConsultantElizabeth LincolnAustria
22AccountantPascale CartrainArgentina
23Sales AgentElizabeth LincolnBulgaria
24Sales ConsultantHoward SnyderAustria
25Sales AgentGeorg PippsEngland
26Sales ManagerJaime YorresSpain
27Sales AssociatePascale CartrainItaly
28Sales ManagerHoward SnyderArgentina
29OwnerPatricio SimpsonArgentina
30Sales ManagerGeorg PippsItaly
31Sales AssociatePatricio SimpsonFrance
32Sales RepresentativeAntonio MorenoItaly
33Sales AssociateJaime YorresEngland
34Sales AgentGeorg PippsAustria
35OwnerHoward SnyderFrance
36OwnerPaul HenriotBrazil
37OwnerAntonio MorenoFrance
38Accounting ManagerHoward SnyderFrance
39Sales AgentGeorg PippsAustria
40Sales AgentMatti KarttunenItaly
41Sales ManagerMatti KarttunenBulgaria
42Sales ConsultantHoward SnyderUSA
43Accounting ManagerPatricio SimpsonBulgaria
44Marketing AssistantPatricio SimpsonArgentina
45Marketing AssistantPatricio SimpsonBulgaria
46Marketing AssistantPaul HenriotArgentina
47AccountantJaime YorresAustria
48OwnerHoward SnyderBrazil
49Sales RepresentativeGeorg PippsAustria
50Sales ManagerHoward SnyderSpain
51Marketing AssistantMatti KarttunenUSA
52Marketing ManagerElizabeth LincolnBrazil
53Sales AgentHanna MoosAustria
54Accounting ManagerJaime YorresGermany
55Accounting ManagerJaime YorresGermany
56Marketing AssistantPaul HenriotAustria
57Marketing AssistantPaul HenriotGermany
58Sales ManagerPaul HenriotAustria
59Sales ConsultantPatricio SimpsonAustria
60AccountantPascale CartrainGermany
61Sales AssociatePaul HenriotGermany
62Marketing AssistantGeorg PippsUSA
63Accounting ManagerAntonio MorenoBrazil
64Sales ConsultantMatti KarttunenItaly
65Accounting ManagerPaul HenriotEngland
66Accounting ManagerPatricio SimpsonItaly
67Sales AgentPaul HenriotUSA
68Marketing AssistantHoward SnyderGermany
69Marketing ManagerPatricio SimpsonGermany
70Sales ConsultantHanna MoosItaly
71Sales AssociateHanna MoosBrazil
72Sales RepresentativePatricio SimpsonItaly
73Sales ConsultantPaul HenriotSpain
74Sales RepresentativeHoward SnyderBrazil
75Marketing AssistantPatricio SimpsonBrazil
76Marketing AssistantJaime YorresBrazil
77Accounting ManagerAntonio MorenoBulgaria
78Sales AssociateAntonio MorenoEngland
79AccountantAntonio MorenoEngland
80Marketing AssistantElizabeth LincolnBulgaria
81Sales AssociateAntonio MorenoItaly
82Sales ManagerPascale CartrainItaly
83Accounting ManagerPaul HenriotEngland
84Sales AssociateHanna MoosEngland
85Sales AgentPatricio SimpsonEngland
86Sales RepresentativeJaime YorresItaly
87Marketing AssistantHanna MoosGermany
88Sales ConsultantHoward SnyderEngland
89Sales AssociateGeorg PippsSpain
90OwnerPascale CartrainUSA
91Sales RepresentativeAntonio MorenoFrance
92Marketing AssistantPaul HenriotFrance
93Sales AgentAntonio MorenoItaly
94Sales RepresentativeMatti KarttunenItaly
95OwnerPascale CartrainUSA
96Accounting ManagerElizabeth LincolnUSA
97Sales AgentJaime YorresUSA
98Sales AgentJaime YorresGermany
99Sales AssociatePaul HenriotBulgaria
100Marketing ManagerHanna MoosGermany
 Item 268001 to 269000 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