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

Virtualization

1AccountantHanna MoosGermany
2Accounting ManagerPaul HenriotGermany
3Sales AssociateHanna MoosAustria
4OwnerAntonio MorenoEngland
5Accounting ManagerGeorg PippsAustria
6Sales ConsultantJaime YorresBulgaria
7Marketing ManagerPatricio SimpsonUSA
8Sales AssociatePatricio SimpsonAustria
9Marketing AssistantPaul HenriotArgentina
10Marketing ManagerHoward SnyderSpain
11AccountantAntonio MorenoSpain
12Marketing ManagerGeorg PippsAustria
13Sales AssociateMatti KarttunenArgentina
14Sales AgentPatricio SimpsonUSA
15Accounting ManagerPatricio SimpsonAustria
16Accounting ManagerPatricio SimpsonEngland
17Sales AgentHanna MoosFrance
18Sales AgentElizabeth LincolnItaly
19AccountantElizabeth LincolnUSA
20Sales AssociatePaul HenriotUSA
21Sales AgentHoward SnyderBulgaria
22AccountantGeorg PippsGermany
23Sales AssociateHanna MoosBrazil
24Sales ManagerAntonio MorenoUSA
25Accounting ManagerPaul HenriotSpain
26Sales ManagerPatricio SimpsonUSA
27Sales RepresentativePatricio SimpsonBulgaria
28OwnerHanna MoosSpain
29Sales ConsultantHanna MoosBulgaria
30Sales ConsultantHoward SnyderGermany
31Marketing ManagerMatti KarttunenAustria
32OwnerJaime YorresAustria
33Marketing ManagerPaul HenriotBrazil
34OwnerElizabeth LincolnGermany
35Sales ConsultantJaime YorresGermany
36Sales AssociateGeorg PippsUSA
37AccountantPatricio SimpsonUSA
38Sales RepresentativeHanna MoosArgentina
39Sales AgentElizabeth LincolnAustria
40Sales AgentElizabeth LincolnGermany
41Sales ManagerMatti KarttunenEngland
42Sales ManagerAntonio MorenoUSA
43Sales ManagerMatti KarttunenBulgaria
44Marketing ManagerMatti KarttunenUSA
45Marketing ManagerPascale CartrainUSA
46Marketing ManagerPascale CartrainFrance
47Sales ConsultantHanna MoosGermany
48OwnerGeorg PippsArgentina
49AccountantHoward SnyderFrance
50Marketing ManagerGeorg PippsEngland
51Marketing ManagerGeorg PippsGermany
52Marketing AssistantGeorg PippsFrance
53Marketing ManagerHanna MoosBulgaria
54Marketing AssistantAntonio MorenoArgentina
55OwnerJaime YorresAustria
56Marketing AssistantAntonio MorenoUSA
57Sales RepresentativeJaime YorresUSA
58Sales AgentGeorg PippsGermany
59Marketing ManagerElizabeth LincolnSpain
60Marketing AssistantMatti KarttunenFrance
61Marketing ManagerJaime YorresFrance
62AccountantPaul HenriotGermany
63OwnerPascale CartrainAustria
64Sales RepresentativeHanna MoosFrance
65Sales AgentPaul HenriotArgentina
66Sales ConsultantMatti KarttunenSpain
67Sales ConsultantPatricio SimpsonItaly
68AccountantMatti KarttunenAustria
69AccountantPascale CartrainArgentina
70Marketing AssistantHanna MoosGermany
71Marketing ManagerPaul HenriotGermany
72Sales AssociatePascale CartrainBulgaria
73Sales AgentMatti KarttunenEngland
74Sales ManagerElizabeth LincolnBulgaria
75Sales ConsultantAntonio MorenoSpain
76Marketing AssistantPascale CartrainArgentina
77Marketing ManagerPaul HenriotAustria
78Sales ManagerMatti KarttunenGermany
79OwnerMatti KarttunenBulgaria
80Accounting ManagerElizabeth LincolnFrance
81Marketing ManagerAntonio MorenoEngland
82Sales ConsultantAntonio MorenoGermany
83Marketing AssistantJaime YorresBulgaria
84Marketing AssistantGeorg PippsBrazil
85Sales ConsultantJaime YorresArgentina
86Sales ManagerElizabeth LincolnGermany
87Sales ManagerHanna MoosArgentina
88Marketing AssistantPatricio SimpsonItaly
89Sales ConsultantPatricio SimpsonBulgaria
90Marketing ManagerPaul HenriotBulgaria
91AccountantHoward SnyderBulgaria
92OwnerElizabeth LincolnBrazil
93AccountantGeorg PippsFrance
94Sales RepresentativePascale CartrainBrazil
95Sales ConsultantPaul HenriotArgentina
96Sales AssociateElizabeth LincolnArgentina
97Sales AssociateHanna MoosUSA
98OwnerPaul HenriotAustria
99Accounting ManagerPaul HenriotAustria
100Sales AgentHoward SnyderBrazil
 Item 146001 to 147000 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