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

Virtualization

1Sales ConsultantElizabeth LincolnBrazil
2Sales RepresentativeGeorg PippsBrazil
3Sales AgentElizabeth LincolnGermany
4Marketing AssistantHanna MoosEngland
5AccountantPascale CartrainFrance
6Sales RepresentativeAntonio MorenoBulgaria
7Marketing AssistantElizabeth LincolnBulgaria
8Sales ManagerPaul HenriotBrazil
9Sales ManagerHanna MoosBrazil
10Sales ManagerJaime YorresFrance
11Sales AgentPatricio SimpsonUSA
12Marketing AssistantPascale CartrainItaly
13AccountantPascale CartrainBrazil
14Accounting ManagerPaul HenriotFrance
15Sales RepresentativeMatti KarttunenBrazil
16Sales AgentPascale CartrainBulgaria
17Marketing AssistantAntonio MorenoFrance
18Sales AgentGeorg PippsBulgaria
19Marketing AssistantHanna MoosFrance
20Sales ConsultantPascale CartrainUSA
21Sales ManagerPaul HenriotEngland
22OwnerPaul HenriotSpain
23Sales AssociateHanna MoosItaly
24Sales ConsultantGeorg PippsEngland
25Sales ManagerHanna MoosEngland
26OwnerHanna MoosSpain
27Marketing ManagerPascale CartrainAustria
28Sales RepresentativePatricio SimpsonItaly
29Sales AssociateGeorg PippsSpain
30Accounting ManagerPatricio SimpsonBulgaria
31Sales AssociateHanna MoosArgentina
32Sales AgentHoward SnyderUSA
33Sales AssociateHanna MoosSpain
34Sales RepresentativeAntonio MorenoUSA
35Sales RepresentativePatricio SimpsonUSA
36Sales RepresentativeMatti KarttunenSpain
37Marketing ManagerElizabeth LincolnFrance
38AccountantJaime YorresBulgaria
39Sales AssociateElizabeth LincolnBulgaria
40Sales ConsultantPaul HenriotArgentina
41Marketing ManagerHoward SnyderBrazil
42Sales AgentJaime YorresBulgaria
43Sales RepresentativeGeorg PippsItaly
44Accounting ManagerGeorg PippsBrazil
45Marketing ManagerGeorg PippsBrazil
46Marketing AssistantJaime YorresGermany
47Sales RepresentativeElizabeth LincolnSpain
48Marketing AssistantGeorg PippsGermany
49AccountantHanna MoosItaly
50Accounting ManagerJaime YorresUSA
51Accounting ManagerPaul HenriotArgentina
52Sales AssociateJaime YorresItaly
53Marketing ManagerMatti KarttunenBrazil
54Sales RepresentativePascale CartrainUSA
55Accounting ManagerJaime YorresFrance
56Marketing ManagerElizabeth LincolnUSA
57OwnerPascale CartrainItaly
58Marketing AssistantPascale CartrainEngland
59Marketing ManagerGeorg PippsArgentina
60Sales ManagerGeorg PippsUSA
61Sales ManagerGeorg PippsEngland
62Sales AssociateHoward SnyderSpain
63Marketing AssistantGeorg PippsBulgaria
64Sales AgentHanna MoosBrazil
65Sales AgentPascale CartrainUSA
66Accounting ManagerPaul HenriotBulgaria
67Sales AssociatePascale CartrainArgentina
68Sales RepresentativePatricio SimpsonGermany
69Marketing ManagerAntonio MorenoEngland
70Sales ConsultantPatricio SimpsonUSA
71AccountantPaul HenriotSpain
72AccountantPaul HenriotArgentina
73Marketing AssistantElizabeth LincolnEngland
74Sales RepresentativePaul HenriotItaly
75Marketing ManagerHanna MoosBrazil
76Marketing AssistantGeorg PippsGermany
77Sales RepresentativeHanna MoosUSA
78Marketing AssistantHoward SnyderItaly
79Marketing AssistantPascale CartrainGermany
80Accounting ManagerPascale CartrainSpain
81OwnerPascale CartrainItaly
82Sales AssociateElizabeth LincolnSpain
83Sales RepresentativeJaime YorresGermany
84Marketing ManagerGeorg PippsEngland
85Sales ManagerMatti KarttunenUSA
86Sales ConsultantGeorg PippsFrance
87AccountantGeorg PippsArgentina
88Accounting ManagerPascale CartrainBulgaria
89OwnerAntonio MorenoUSA
90OwnerPascale CartrainArgentina
91Marketing AssistantGeorg PippsUSA
92AccountantHanna MoosArgentina
93Sales AssociateHoward SnyderBrazil
94Sales ManagerHanna MoosItaly
95Sales AgentGeorg PippsFrance
96Sales ConsultantAntonio MorenoBrazil
97Sales AgentHoward SnyderFrance
98Sales ConsultantPaul HenriotItaly
99AccountantHanna MoosSpain
100AccountantPascale CartrainArgentina
 Item 133001 to 134000 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