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

Virtualization

1Sales AgentGeorg PippsSpain
2Sales AssociatePascale CartrainUSA
3Accounting ManagerMatti KarttunenFrance
4Sales AgentElizabeth LincolnEngland
5Marketing AssistantPatricio SimpsonEngland
6OwnerPaul HenriotBulgaria
7Marketing AssistantGeorg PippsArgentina
8Sales AssociateGeorg PippsBulgaria
9AccountantPatricio SimpsonEngland
10Sales ConsultantJaime YorresBrazil
11Accounting ManagerJaime YorresEngland
12Sales ConsultantPaul HenriotEngland
13Marketing ManagerElizabeth LincolnFrance
14Sales AgentJaime YorresBrazil
15Sales ConsultantPatricio SimpsonArgentina
16Marketing AssistantGeorg PippsBrazil
17Sales AssociateHoward SnyderItaly
18Sales ManagerHanna MoosEngland
19Marketing AssistantJaime YorresGermany
20Accounting ManagerAntonio MorenoGermany
21Sales RepresentativeGeorg PippsSpain
22Marketing ManagerGeorg PippsEngland
23Sales ConsultantHoward SnyderUSA
24Accounting ManagerGeorg PippsGermany
25Sales AssociateMatti KarttunenBrazil
26Marketing AssistantJaime YorresBulgaria
27Sales AssociateElizabeth LincolnUSA
28Marketing ManagerHanna MoosItaly
29Sales AssociateHoward SnyderBrazil
30Sales RepresentativeHanna MoosItaly
31Sales AgentPaul HenriotSpain
32Accounting ManagerJaime YorresArgentina
33OwnerPatricio SimpsonUSA
34Sales ConsultantPascale CartrainItaly
35Sales AgentPaul HenriotSpain
36Marketing ManagerPaul HenriotUSA
37OwnerHanna MoosEngland
38AccountantElizabeth LincolnAustria
39Marketing ManagerHanna MoosBrazil
40Sales RepresentativeJaime YorresArgentina
41Sales RepresentativeHoward SnyderAustria
42Accounting ManagerPaul HenriotSpain
43Sales ManagerHoward SnyderSpain
44Sales RepresentativeHanna MoosAustria
45Marketing ManagerAntonio MorenoItaly
46OwnerMatti KarttunenArgentina
47OwnerPaul HenriotFrance
48Sales RepresentativePascale CartrainSpain
49Sales RepresentativeAntonio MorenoBrazil
50Accounting ManagerJaime YorresUSA
51OwnerPascale CartrainSpain
52Sales AssociateGeorg PippsFrance
53Sales AgentJaime YorresEngland
54Sales RepresentativeGeorg PippsArgentina
55OwnerPascale CartrainSpain
56Sales AgentMatti KarttunenFrance
57Sales ManagerJaime YorresSpain
58Sales RepresentativeElizabeth LincolnItaly
59Sales ManagerPascale CartrainBrazil
60Marketing ManagerPascale CartrainItaly
61OwnerPascale CartrainItaly
62Sales RepresentativePaul HenriotItaly
63AccountantJaime YorresBulgaria
64OwnerElizabeth LincolnSpain
65Sales RepresentativePatricio SimpsonFrance
66AccountantHanna MoosSpain
67Sales RepresentativeHanna MoosItaly
68Accounting ManagerHanna MoosArgentina
69Marketing AssistantPascale CartrainAustria
70Marketing ManagerPaul HenriotBulgaria
71OwnerHanna MoosFrance
72Sales RepresentativeElizabeth LincolnEngland
73Marketing AssistantMatti KarttunenUSA
74Sales ManagerHoward SnyderItaly
75Sales AssociatePaul HenriotSpain
76Sales ManagerPaul HenriotUSA
77Marketing AssistantPaul HenriotAustria
78Sales ManagerPaul HenriotUSA
79Sales AgentHanna MoosArgentina
80AccountantPatricio SimpsonBrazil
81Sales AssociateElizabeth LincolnSpain
82Accounting ManagerPatricio SimpsonBulgaria
83Marketing ManagerHoward SnyderEngland
84Sales RepresentativePatricio SimpsonGermany
85Accounting ManagerJaime YorresSpain
86Sales AgentPaul HenriotBrazil
87OwnerPatricio SimpsonBrazil
88Marketing AssistantMatti KarttunenArgentina
89Accounting ManagerHanna MoosUSA
90Marketing AssistantAntonio MorenoBulgaria
91Marketing ManagerPaul HenriotFrance
92OwnerMatti KarttunenBrazil
93Marketing ManagerMatti KarttunenArgentina
94Sales AgentMatti KarttunenEngland
95Marketing ManagerElizabeth LincolnItaly
96Sales ManagerAntonio MorenoArgentina
97Sales AgentElizabeth LincolnBulgaria
98OwnerJaime YorresGermany
99Sales RepresentativeAntonio MorenoArgentina
100Sales RepresentativeHanna MoosArgentina
 Item 185001 to 186000 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