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

Virtualization

1AccountantAntonio MorenoSpain
2Sales AssociateElizabeth LincolnEngland
3Sales AssociatePaul HenriotItaly
4AccountantGeorg PippsBulgaria
5Sales ConsultantPascale CartrainUSA
6Sales ConsultantPascale CartrainBulgaria
7Sales RepresentativeGeorg PippsGermany
8Sales AssociateHanna MoosBulgaria
9Marketing ManagerGeorg PippsFrance
10Sales ManagerGeorg PippsEngland
11Sales AgentPaul HenriotAustria
12Marketing AssistantGeorg PippsFrance
13OwnerJaime YorresSpain
14AccountantPaul HenriotBulgaria
15AccountantPatricio SimpsonBulgaria
16Marketing ManagerAntonio MorenoArgentina
17Sales ManagerJaime YorresFrance
18Accounting ManagerHoward SnyderGermany
19Marketing AssistantElizabeth LincolnGermany
20AccountantAntonio MorenoArgentina
21Marketing AssistantPascale CartrainArgentina
22OwnerHanna MoosAustria
23Sales ManagerHoward SnyderBulgaria
24OwnerPaul HenriotBulgaria
25Accounting ManagerPatricio SimpsonBulgaria
26Accounting ManagerAntonio MorenoFrance
27Sales AgentMatti KarttunenArgentina
28Sales ConsultantMatti KarttunenUSA
29Marketing ManagerMatti KarttunenEngland
30Sales AgentHoward SnyderSpain
31Marketing ManagerElizabeth LincolnBulgaria
32OwnerHanna MoosBulgaria
33Marketing ManagerGeorg PippsBulgaria
34Sales RepresentativeAntonio MorenoAustria
35Sales AgentHanna MoosGermany
36Sales ManagerPatricio SimpsonEngland
37Sales AgentPascale CartrainUSA
38Sales RepresentativeGeorg PippsSpain
39Sales AgentPatricio SimpsonUSA
40Sales AssociatePaul HenriotAustria
41OwnerJaime YorresItaly
42Sales AgentPaul HenriotEngland
43Sales ConsultantGeorg PippsEngland
44Sales AgentPascale CartrainBrazil
45Sales AgentGeorg PippsBrazil
46Sales AgentElizabeth LincolnAustria
47Sales ConsultantPascale CartrainUSA
48Sales AssociateHanna MoosSpain
49AccountantGeorg PippsFrance
50OwnerMatti KarttunenArgentina
51Marketing AssistantPaul HenriotBrazil
52Marketing ManagerPaul HenriotAustria
53Sales ConsultantPascale CartrainItaly
54Sales AssociatePatricio SimpsonItaly
55Sales RepresentativeAntonio MorenoEngland
56Marketing ManagerJaime YorresGermany
57AccountantPascale CartrainAustria
58Accounting ManagerHanna MoosUSA
59Marketing ManagerHoward SnyderUSA
60Sales RepresentativePaul HenriotBrazil
61OwnerMatti KarttunenGermany
62Sales AssociatePatricio SimpsonBulgaria
63OwnerAntonio MorenoBulgaria
64Sales AssociateAntonio MorenoEngland
65Marketing ManagerHanna MoosBrazil
66Marketing AssistantAntonio MorenoAustria
67Marketing ManagerHoward SnyderArgentina
68OwnerHoward SnyderFrance
69Marketing ManagerGeorg PippsItaly
70Accounting ManagerHanna MoosBrazil
71Sales ConsultantJaime YorresBrazil
72Accounting ManagerElizabeth LincolnGermany
73Marketing ManagerPatricio SimpsonBulgaria
74Sales RepresentativeGeorg PippsArgentina
75OwnerElizabeth LincolnEngland
76OwnerHoward SnyderUSA
77Marketing AssistantAntonio MorenoUSA
78Marketing AssistantAntonio MorenoBrazil
79OwnerAntonio MorenoFrance
80Sales AssociateElizabeth LincolnUSA
81OwnerPatricio SimpsonGermany
82Sales AgentPascale CartrainBulgaria
83Sales ManagerHanna MoosGermany
84Sales ManagerElizabeth LincolnBulgaria
85Sales AgentPatricio SimpsonAustria
86Sales ConsultantPatricio SimpsonItaly
87Sales AgentPaul HenriotItaly
88OwnerHoward SnyderArgentina
89Marketing ManagerHoward SnyderAustria
90Sales RepresentativeHanna MoosGermany
91Sales ManagerHoward SnyderSpain
92Sales ManagerMatti KarttunenAustria
93Accounting ManagerElizabeth LincolnFrance
94Sales ConsultantMatti KarttunenArgentina
95OwnerMatti KarttunenBulgaria
96Sales AgentHanna MoosArgentina
97Marketing AssistantPascale CartrainArgentina
98Sales ConsultantPaul HenriotArgentina
99AccountantJaime YorresBrazil
100AccountantPascale CartrainUSA
 Item 60001 to 61000 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