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

Virtualization

1AccountantMatti KarttunenArgentina
2Accounting ManagerHoward SnyderSpain
3Sales RepresentativeElizabeth LincolnEngland
4AccountantAntonio MorenoEngland
5Sales ManagerGeorg PippsBulgaria
6Sales RepresentativePatricio SimpsonGermany
7Sales RepresentativePatricio SimpsonAustria
8Sales AgentGeorg PippsBulgaria
9Sales ManagerAntonio MorenoGermany
10Sales ConsultantElizabeth LincolnEngland
11Marketing ManagerHanna MoosItaly
12OwnerMatti KarttunenBulgaria
13Sales ConsultantAntonio MorenoArgentina
14Sales AssociateMatti KarttunenGermany
15Accounting ManagerPatricio SimpsonBulgaria
16Sales ManagerPaul HenriotSpain
17Marketing AssistantPascale CartrainArgentina
18Sales ManagerHanna MoosEngland
19Sales RepresentativePaul HenriotSpain
20Accounting ManagerPascale CartrainAustria
21Marketing AssistantAntonio MorenoSpain
22Marketing ManagerJaime YorresArgentina
23AccountantJaime YorresBulgaria
24OwnerHoward SnyderFrance
25OwnerMatti KarttunenBrazil
26Marketing AssistantPaul HenriotItaly
27Sales ManagerGeorg PippsSpain
28Sales AssociatePascale CartrainArgentina
29Sales ConsultantHoward SnyderGermany
30Sales RepresentativeGeorg PippsEngland
31AccountantHoward SnyderFrance
32OwnerMatti KarttunenArgentina
33Accounting ManagerJaime YorresFrance
34Sales AgentElizabeth LincolnSpain
35Sales RepresentativeMatti KarttunenBrazil
36Marketing ManagerPaul HenriotItaly
37Marketing AssistantAntonio MorenoAustria
38Marketing ManagerJaime YorresAustria
39Sales AgentHanna MoosBulgaria
40Marketing AssistantAntonio MorenoUSA
41Marketing AssistantMatti KarttunenSpain
42Sales RepresentativeHoward SnyderFrance
43Marketing ManagerMatti KarttunenGermany
44AccountantElizabeth LincolnFrance
45OwnerAntonio MorenoItaly
46Accounting ManagerGeorg PippsBrazil
47Accounting ManagerPaul HenriotUSA
48OwnerAntonio MorenoSpain
49AccountantPaul HenriotAustria
50Sales AgentJaime YorresFrance
51Sales AgentJaime YorresBrazil
52Marketing AssistantHoward SnyderBulgaria
53Accounting ManagerHanna MoosAustria
54Sales RepresentativeElizabeth LincolnArgentina
55AccountantElizabeth LincolnSpain
56Sales ConsultantMatti KarttunenAustria
57Sales AgentMatti KarttunenAustria
58AccountantMatti KarttunenUSA
59Sales AssociateMatti KarttunenBulgaria
60Sales AgentHoward SnyderSpain
61Sales ConsultantPatricio SimpsonArgentina
62Marketing ManagerPatricio SimpsonArgentina
63AccountantPaul HenriotFrance
64Sales ConsultantJaime YorresBulgaria
65Sales ManagerHanna MoosEngland
66Sales AssociateGeorg PippsItaly
67Marketing ManagerPaul HenriotUSA
68AccountantPaul HenriotAustria
69Accounting ManagerAntonio MorenoAustria
70Sales AgentPaul HenriotAustria
71Sales ManagerGeorg PippsUSA
72OwnerMatti KarttunenAustria
73Sales AgentPaul HenriotSpain
74Marketing ManagerPascale CartrainSpain
75Sales AssociateJaime YorresUSA
76Sales ManagerHanna MoosGermany
77Sales AgentPatricio SimpsonSpain
78AccountantPascale CartrainItaly
79Sales ConsultantPaul HenriotBulgaria
80Marketing AssistantMatti KarttunenAustria
81Sales AgentHoward SnyderFrance
82Marketing ManagerGeorg PippsGermany
83Marketing AssistantPatricio SimpsonBulgaria
84Accounting ManagerJaime YorresBrazil
85Sales ManagerPascale CartrainFrance
86Sales AssociateElizabeth LincolnFrance
87OwnerPatricio SimpsonUSA
88Sales ConsultantPatricio SimpsonSpain
89Marketing AssistantPatricio SimpsonItaly
90Sales AgentPaul HenriotItaly
91Sales AgentPaul HenriotBrazil
92Marketing ManagerHoward SnyderBrazil
93Sales ManagerMatti KarttunenSpain
94Accounting ManagerGeorg PippsSpain
95AccountantElizabeth LincolnBrazil
96Marketing AssistantElizabeth LincolnGermany
97Sales AgentPaul HenriotGermany
98Accounting ManagerGeorg PippsUSA
99AccountantHoward SnyderUSA
100AccountantHoward SnyderFrance
 Item 54001 to 55000 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