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

Virtualization

1Sales RepresentativePascale CartrainSpain
2Marketing ManagerHoward SnyderArgentina
3Sales ManagerAntonio MorenoBulgaria
4Marketing ManagerGeorg PippsAustria
5Sales ManagerHoward SnyderBrazil
6Marketing AssistantHoward SnyderAustria
7Sales ManagerHanna MoosBulgaria
8Sales ConsultantHanna MoosFrance
9AccountantPaul HenriotEngland
10Accounting ManagerPascale CartrainBulgaria
11AccountantPatricio SimpsonGermany
12OwnerPatricio SimpsonArgentina
13Sales AgentHoward SnyderFrance
14Sales RepresentativePaul HenriotAustria
15Sales AssociateMatti KarttunenBulgaria
16Sales AgentJaime YorresFrance
17Sales ConsultantPaul HenriotGermany
18Marketing AssistantPascale CartrainGermany
19AccountantHanna MoosGermany
20OwnerPatricio SimpsonSpain
21OwnerHanna MoosArgentina
22Sales AgentMatti KarttunenUSA
23OwnerHoward SnyderFrance
24Sales AgentHanna MoosEngland
25Sales AgentPatricio SimpsonBulgaria
26Accounting ManagerHoward SnyderArgentina
27Sales AssociatePatricio SimpsonItaly
28Sales ConsultantPatricio SimpsonFrance
29Sales ManagerElizabeth LincolnSpain
30AccountantAntonio MorenoUSA
31Sales ManagerPaul HenriotBrazil
32Marketing ManagerPatricio SimpsonBulgaria
33Marketing AssistantHanna MoosBrazil
34Sales AgentHanna MoosBrazil
35OwnerGeorg PippsBrazil
36Sales AssociateGeorg PippsUSA
37Marketing AssistantHoward SnyderFrance
38Sales ManagerElizabeth LincolnItaly
39AccountantAntonio MorenoFrance
40Sales AgentJaime YorresBrazil
41OwnerPascale CartrainItaly
42Marketing ManagerHanna MoosArgentina
43Sales AssociateJaime YorresBrazil
44Sales AssociatePatricio SimpsonAustria
45AccountantHanna MoosFrance
46Marketing ManagerPaul HenriotEngland
47AccountantMatti KarttunenItaly
48Sales AgentHoward SnyderFrance
49Sales RepresentativeElizabeth LincolnGermany
50Sales AssociateJaime YorresItaly
51Sales ConsultantPaul HenriotFrance
52Sales RepresentativeMatti KarttunenItaly
53AccountantHoward SnyderItaly
54Sales ConsultantPatricio SimpsonEngland
55Marketing ManagerElizabeth LincolnSpain
56Sales AssociatePatricio SimpsonItaly
57Accounting ManagerPatricio SimpsonBrazil
58Sales ConsultantHanna MoosFrance
59Accounting ManagerMatti KarttunenSpain
60Marketing AssistantHanna MoosEngland
61Sales RepresentativeJaime YorresBrazil
62Sales RepresentativeAntonio MorenoItaly
63Accounting ManagerHanna MoosFrance
64OwnerAntonio MorenoArgentina
65OwnerPatricio SimpsonSpain
66Marketing AssistantElizabeth LincolnArgentina
67AccountantElizabeth LincolnFrance
68Marketing AssistantPascale CartrainUSA
69Sales ConsultantHoward SnyderAustria
70Sales AssociateHoward SnyderEngland
71Sales ConsultantAntonio MorenoFrance
72Marketing AssistantElizabeth LincolnItaly
73Sales ConsultantJaime YorresEngland
74Sales AssociatePascale CartrainEngland
75Sales AgentElizabeth LincolnEngland
76Marketing AssistantPatricio SimpsonFrance
77Sales AssociateHanna MoosFrance
78Marketing AssistantAntonio MorenoFrance
79Sales ManagerGeorg PippsGermany
80Sales AgentHanna MoosUSA
81Marketing ManagerHoward SnyderBulgaria
82Sales AssociateHanna MoosEngland
83Sales RepresentativeGeorg PippsGermany
84Sales AgentElizabeth LincolnAustria
85Accounting ManagerHoward SnyderBrazil
86OwnerPaul HenriotBulgaria
87Sales AgentAntonio MorenoFrance
88Marketing ManagerPatricio SimpsonBrazil
89Sales ManagerMatti KarttunenAustria
90Sales AssociatePatricio SimpsonUSA
91Sales AssociateHoward SnyderEngland
92Accounting ManagerAntonio MorenoArgentina
93Sales AssociateMatti KarttunenGermany
94OwnerElizabeth LincolnArgentina
95Sales ConsultantHanna MoosItaly
96Sales RepresentativePatricio SimpsonArgentina
97Marketing AssistantAntonio MorenoSpain
98Sales ManagerMatti KarttunenSpain
99Sales AgentGeorg PippsGermany
100Accounting ManagerMatti KarttunenEngland
 Item 2001 to 3000 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