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

Virtualization

1Sales RepresentativeElizabeth LincolnFrance
2Accounting ManagerHoward SnyderFrance
3Sales ConsultantMatti KarttunenArgentina
4Sales AssociateMatti KarttunenBulgaria
5OwnerPaul HenriotArgentina
6Marketing AssistantMatti KarttunenGermany
7Accounting ManagerJaime YorresEngland
8Sales RepresentativeGeorg PippsArgentina
9Sales ConsultantAntonio MorenoAustria
10Sales RepresentativePatricio SimpsonSpain
11Sales ManagerGeorg PippsEngland
12Marketing ManagerPascale CartrainEngland
13Marketing AssistantHanna MoosAustria
14Sales RepresentativeHanna MoosGermany
15Sales RepresentativeHoward SnyderAustria
16Sales ConsultantPascale CartrainBulgaria
17Marketing AssistantHoward SnyderEngland
18AccountantAntonio MorenoEngland
19AccountantPaul HenriotArgentina
20Sales ConsultantJaime YorresArgentina
21OwnerPatricio SimpsonGermany
22Sales AssociatePaul HenriotItaly
23Sales AssociateGeorg PippsEngland
24AccountantMatti KarttunenBulgaria
25Sales ManagerHanna MoosUSA
26Sales RepresentativeHoward SnyderUSA
27Marketing ManagerPaul HenriotGermany
28AccountantGeorg PippsItaly
29Sales AssociateHoward SnyderItaly
30Sales RepresentativeElizabeth LincolnItaly
31Marketing AssistantElizabeth LincolnUSA
32Sales ConsultantPaul HenriotBulgaria
33Sales RepresentativeMatti KarttunenBrazil
34Sales ConsultantHoward SnyderGermany
35Sales AgentPascale CartrainSpain
36Sales RepresentativeHoward SnyderFrance
37Marketing ManagerGeorg PippsFrance
38Sales RepresentativeAntonio MorenoEngland
39Sales RepresentativeAntonio MorenoUSA
40Sales AgentHanna MoosGermany
41Sales RepresentativeHanna MoosAustria
42Accounting ManagerPaul HenriotEngland
43Sales AssociateElizabeth LincolnGermany
44Accounting ManagerPascale CartrainItaly
45AccountantPascale CartrainBrazil
46Sales AssociatePaul HenriotBrazil
47Sales ConsultantJaime YorresAustria
48Marketing AssistantHanna MoosAustria
49Marketing ManagerPaul HenriotItaly
50Accounting ManagerMatti KarttunenAustria
51Marketing ManagerPaul HenriotUSA
52Accounting ManagerPatricio SimpsonFrance
53Sales ManagerHanna MoosItaly
54AccountantHoward SnyderBulgaria
55OwnerHanna MoosBrazil
56AccountantHoward SnyderFrance
57OwnerJaime YorresBulgaria
58Sales AssociateGeorg PippsArgentina
59OwnerAntonio MorenoItaly
60Marketing ManagerHoward SnyderEngland
61Sales ManagerPaul HenriotFrance
62Marketing ManagerHanna MoosAustria
63Sales ManagerElizabeth LincolnItaly
64Sales AssociateJaime YorresGermany
65Sales RepresentativeElizabeth LincolnArgentina
66Marketing AssistantJaime YorresBrazil
67OwnerMatti KarttunenGermany
68Accounting ManagerAntonio MorenoBulgaria
69AccountantHanna MoosUSA
70OwnerPaul HenriotGermany
71Sales RepresentativePascale CartrainAustria
72Sales ManagerElizabeth LincolnFrance
73Marketing ManagerPascale CartrainFrance
74Sales RepresentativeHanna MoosEngland
75Sales RepresentativePascale CartrainUSA
76Sales AgentPascale CartrainAustria
77Marketing ManagerPatricio SimpsonItaly
78Sales AgentElizabeth LincolnFrance
79Sales ManagerPaul HenriotGermany
80Marketing AssistantMatti KarttunenEngland
81Sales AssociatePatricio SimpsonBrazil
82AccountantElizabeth LincolnBrazil
83Marketing AssistantMatti KarttunenFrance
84Sales RepresentativeElizabeth LincolnGermany
85AccountantHanna MoosBulgaria
86Accounting ManagerPascale CartrainFrance
87AccountantAntonio MorenoFrance
88AccountantPatricio SimpsonAustria
89Sales ManagerPaul HenriotEngland
90AccountantGeorg PippsBulgaria
91Sales AgentPaul HenriotArgentina
92Sales AgentElizabeth LincolnUSA
93OwnerJaime YorresFrance
94Sales AgentGeorg PippsArgentina
95Marketing AssistantMatti KarttunenFrance
96Sales RepresentativeHanna MoosFrance
97Sales AgentJaime YorresArgentina
98OwnerPatricio SimpsonGermany
99Accounting ManagerPatricio SimpsonFrance
100Accounting ManagerHanna MoosGermany
 Item 190001 to 191000 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