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

Virtualization

1Accounting ManagerHanna MoosItaly
2Accounting ManagerHoward SnyderGermany
3Sales ManagerHanna MoosBrazil
4Sales AssociateHanna MoosArgentina
5Marketing ManagerHoward SnyderEngland
6Sales AssociateAntonio MorenoBrazil
7Marketing ManagerGeorg PippsEngland
8Sales RepresentativeAntonio MorenoFrance
9Sales AssociateAntonio MorenoGermany
10Sales ManagerAntonio MorenoEngland
11Sales RepresentativePaul HenriotBrazil
12Sales ManagerPatricio SimpsonGermany
13Sales AssociateAntonio MorenoGermany
14Sales AssociatePatricio SimpsonItaly
15Sales RepresentativeMatti KarttunenEngland
16Sales AssociateHoward SnyderBulgaria
17Marketing AssistantHoward SnyderItaly
18Sales ConsultantJaime YorresBulgaria
19Marketing ManagerElizabeth LincolnBrazil
20Accounting ManagerElizabeth LincolnSpain
21Sales AgentHoward SnyderSpain
22Sales ManagerMatti KarttunenArgentina
23OwnerGeorg PippsGermany
24Sales RepresentativeHoward SnyderAustria
25Sales RepresentativeGeorg PippsItaly
26Accounting ManagerPascale CartrainSpain
27Sales ConsultantHanna MoosFrance
28Marketing ManagerHoward SnyderArgentina
29Accounting ManagerAntonio MorenoGermany
30Sales RepresentativePascale CartrainUSA
31Sales RepresentativePaul HenriotArgentina
32Sales AgentElizabeth LincolnGermany
33Sales ConsultantPatricio SimpsonEngland
34OwnerPascale CartrainGermany
35Marketing AssistantGeorg PippsArgentina
36Sales AgentHoward SnyderUSA
37Sales RepresentativeHoward SnyderGermany
38OwnerAntonio MorenoGermany
39OwnerPaul HenriotFrance
40AccountantPaul HenriotSpain
41OwnerMatti KarttunenUSA
42AccountantAntonio MorenoUSA
43Sales ManagerPaul HenriotBrazil
44AccountantAntonio MorenoUSA
45Sales RepresentativeHanna MoosSpain
46Sales ConsultantPatricio SimpsonBrazil
47Sales AgentHoward SnyderItaly
48Sales ConsultantPaul HenriotUSA
49Marketing ManagerMatti KarttunenEngland
50Marketing AssistantGeorg PippsArgentina
51OwnerElizabeth LincolnArgentina
52Sales ManagerPatricio SimpsonGermany
53OwnerHanna MoosArgentina
54Marketing AssistantAntonio MorenoSpain
55Marketing AssistantPaul HenriotUSA
56Sales AgentJaime YorresSpain
57Sales AgentPaul HenriotGermany
58Sales ManagerAntonio MorenoSpain
59Sales ConsultantHanna MoosBrazil
60Sales ConsultantElizabeth LincolnEngland
61Sales ManagerHoward SnyderGermany
62Sales AgentMatti KarttunenItaly
63Accounting ManagerGeorg PippsUSA
64Accounting ManagerAntonio MorenoUSA
65Sales RepresentativeAntonio MorenoFrance
66Sales AgentPascale CartrainBulgaria
67Marketing AssistantJaime YorresUSA
68Accounting ManagerPaul HenriotFrance
69Marketing ManagerPascale CartrainBulgaria
70OwnerGeorg PippsFrance
71Sales ConsultantPatricio SimpsonAustria
72Sales RepresentativeJaime YorresFrance
73Sales ManagerAntonio MorenoUSA
74Sales AssociatePascale CartrainAustria
75Marketing AssistantElizabeth LincolnItaly
76Sales RepresentativeMatti KarttunenItaly
77Sales ManagerPatricio SimpsonSpain
78Sales AssociateMatti KarttunenFrance
79Sales RepresentativeMatti KarttunenBulgaria
80OwnerJaime YorresArgentina
81Accounting ManagerJaime YorresFrance
82Marketing ManagerJaime YorresSpain
83Accounting ManagerMatti KarttunenGermany
84Sales ManagerElizabeth LincolnBrazil
85OwnerGeorg PippsSpain
86Marketing ManagerJaime YorresBrazil
87Sales RepresentativePascale CartrainFrance
88Accounting ManagerJaime YorresAustria
89Accounting ManagerHanna MoosAustria
90Marketing AssistantHoward SnyderAustria
91Sales AgentAntonio MorenoSpain
92Sales AgentJaime YorresUSA
93Accounting ManagerPatricio SimpsonGermany
94Sales AgentAntonio MorenoItaly
95Sales ConsultantJaime YorresFrance
96Sales RepresentativeHoward SnyderSpain
97Sales AssociateElizabeth LincolnEngland
98Marketing ManagerAntonio MorenoGermany
99OwnerMatti KarttunenGermany
100OwnerAntonio MorenoBrazil
 Item 49001 to 50000 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