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

Virtualization

1Marketing AssistantJaime YorresFrance
2Sales AssociateAntonio MorenoArgentina
3Marketing ManagerAntonio MorenoGermany
4Sales ConsultantPatricio SimpsonArgentina
5Marketing AssistantAntonio MorenoBulgaria
6Sales AssociatePatricio SimpsonAustria
7Marketing AssistantHanna MoosEngland
8Marketing AssistantHanna MoosArgentina
9Sales RepresentativeGeorg PippsArgentina
10OwnerMatti KarttunenBulgaria
11Sales ManagerHanna MoosUSA
12OwnerPascale CartrainBrazil
13Marketing AssistantPascale CartrainArgentina
14Sales RepresentativeJaime YorresGermany
15Marketing ManagerPatricio SimpsonGermany
16Sales ConsultantAntonio MorenoArgentina
17Marketing AssistantHanna MoosItaly
18Marketing AssistantPaul HenriotUSA
19AccountantJaime YorresGermany
20AccountantJaime YorresBulgaria
21Marketing ManagerMatti KarttunenGermany
22Marketing AssistantHanna MoosBulgaria
23AccountantJaime YorresItaly
24AccountantMatti KarttunenGermany
25Sales ConsultantAntonio MorenoItaly
26OwnerPascale CartrainUSA
27OwnerPaul HenriotArgentina
28Sales ManagerHanna MoosItaly
29Sales AssociatePaul HenriotSpain
30Sales ConsultantMatti KarttunenItaly
31Marketing AssistantHoward SnyderSpain
32Sales AgentPatricio SimpsonArgentina
33Sales ConsultantPascale CartrainArgentina
34Sales RepresentativeGeorg PippsSpain
35Sales AgentPascale CartrainAustria
36Sales ConsultantJaime YorresGermany
37Marketing ManagerHanna MoosFrance
38Marketing ManagerPascale CartrainItaly
39Sales RepresentativePaul HenriotGermany
40Marketing ManagerAntonio MorenoArgentina
41Sales RepresentativeAntonio MorenoSpain
42Accounting ManagerHanna MoosUSA
43Sales RepresentativeElizabeth LincolnArgentina
44Accounting ManagerPascale CartrainSpain
45Accounting ManagerMatti KarttunenGermany
46Accounting ManagerHoward SnyderEngland
47Accounting ManagerHoward SnyderBrazil
48Marketing ManagerPascale CartrainAustria
49Sales ConsultantHanna MoosUSA
50OwnerPaul HenriotItaly
51Sales ConsultantHanna MoosBulgaria
52Accounting ManagerAntonio MorenoGermany
53Sales ConsultantPatricio SimpsonAustria
54OwnerAntonio MorenoArgentina
55Marketing ManagerMatti KarttunenUSA
56Sales AssociateElizabeth LincolnArgentina
57Sales AssociateHoward SnyderItaly
58AccountantMatti KarttunenUSA
59OwnerGeorg PippsItaly
60Sales ManagerElizabeth LincolnBrazil
61Marketing ManagerPaul HenriotBrazil
62OwnerHoward SnyderSpain
63OwnerElizabeth LincolnAustria
64AccountantPatricio SimpsonBulgaria
65Marketing ManagerPascale CartrainSpain
66Sales ManagerPascale CartrainGermany
67Marketing ManagerAntonio MorenoSpain
68Accounting ManagerElizabeth LincolnBrazil
69Sales ManagerJaime YorresBrazil
70Sales ManagerHoward SnyderAustria
71Marketing ManagerMatti KarttunenBrazil
72Marketing ManagerAntonio MorenoSpain
73Marketing ManagerAntonio MorenoSpain
74Marketing AssistantHoward SnyderGermany
75AccountantPatricio SimpsonEngland
76AccountantPaul HenriotItaly
77Marketing ManagerHanna MoosGermany
78Sales AssociateHoward SnyderSpain
79AccountantHanna MoosBulgaria
80Sales RepresentativePascale CartrainItaly
81Accounting ManagerPaul HenriotBulgaria
82Marketing ManagerJaime YorresEngland
83Sales RepresentativePatricio SimpsonAustria
84AccountantJaime YorresFrance
85Accounting ManagerGeorg PippsItaly
86Sales AgentAntonio MorenoAustria
87OwnerHanna MoosEngland
88Sales ManagerPascale CartrainGermany
89Accounting ManagerHoward SnyderArgentina
90Sales AssociateMatti KarttunenUSA
91Accounting ManagerJaime YorresEngland
92AccountantPascale CartrainFrance
93Sales AgentHanna MoosUSA
94OwnerAntonio MorenoBrazil
95Marketing AssistantHoward SnyderSpain
96Sales ManagerAntonio MorenoBulgaria
97Marketing AssistantMatti KarttunenGermany
98Sales AgentPaul HenriotArgentina
99Sales RepresentativeHanna MoosUSA
100OwnerElizabeth LincolnAustria
 Item 35001 to 36000 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