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

Virtualization

1Sales AssociatePaul HenriotEngland
2Sales RepresentativeElizabeth LincolnSpain
3Sales ConsultantHanna MoosGermany
4AccountantPascale CartrainAustria
5Accounting ManagerPascale CartrainSpain
6Sales AssociatePascale CartrainBulgaria
7Marketing AssistantJaime YorresBrazil
8Accounting ManagerMatti KarttunenUSA
9AccountantHanna MoosAustria
10Marketing AssistantPatricio SimpsonFrance
11Marketing AssistantHanna MoosItaly
12Sales AgentJaime YorresUSA
13Accounting ManagerPaul HenriotArgentina
14Marketing ManagerGeorg PippsItaly
15Sales ConsultantPascale CartrainBulgaria
16Sales ConsultantElizabeth LincolnArgentina
17OwnerElizabeth LincolnBrazil
18Sales ManagerMatti KarttunenEngland
19Sales ManagerGeorg PippsAustria
20Sales AssociateHanna MoosEngland
21Sales ConsultantPascale CartrainBulgaria
22OwnerElizabeth LincolnGermany
23Sales ManagerHanna MoosItaly
24Marketing ManagerHoward SnyderUSA
25Sales ManagerAntonio MorenoSpain
26Marketing AssistantPaul HenriotArgentina
27Sales RepresentativeJaime YorresEngland
28OwnerGeorg PippsGermany
29Sales ManagerElizabeth LincolnBrazil
30Sales ManagerGeorg PippsEngland
31OwnerHanna MoosBrazil
32Sales RepresentativeAntonio MorenoBulgaria
33Sales ManagerPatricio SimpsonBulgaria
34Accounting ManagerPaul HenriotBrazil
35Accounting ManagerPascale CartrainArgentina
36Marketing ManagerHanna MoosUSA
37OwnerGeorg PippsSpain
38Sales RepresentativeHoward SnyderAustria
39OwnerPaul HenriotFrance
40Sales AssociateGeorg PippsUSA
41Sales AssociatePascale CartrainArgentina
42OwnerHanna MoosBrazil
43AccountantPascale CartrainGermany
44Marketing AssistantAntonio MorenoItaly
45Accounting ManagerAntonio MorenoGermany
46Sales ManagerElizabeth LincolnAustria
47Marketing AssistantMatti KarttunenBulgaria
48Marketing AssistantHoward SnyderEngland
49Sales ConsultantGeorg PippsBulgaria
50AccountantHoward SnyderEngland
51OwnerHoward SnyderAustria
52Accounting ManagerPatricio SimpsonFrance
53Marketing AssistantJaime YorresBrazil
54Sales AgentPatricio SimpsonGermany
55Sales RepresentativePatricio SimpsonArgentina
56Sales AssociateGeorg PippsUSA
57Sales AgentAntonio MorenoFrance
58Sales RepresentativePaul HenriotUSA
59Accounting ManagerAntonio MorenoAustria
60OwnerGeorg PippsEngland
61Sales AssociateHanna MoosAustria
62AccountantHoward SnyderFrance
63Sales ConsultantGeorg PippsArgentina
64Sales ManagerHanna MoosItaly
65OwnerHoward SnyderItaly
66Marketing ManagerAntonio MorenoSpain
67Sales ManagerPatricio SimpsonBulgaria
68Marketing AssistantHanna MoosArgentina
69OwnerGeorg PippsBulgaria
70AccountantPascale CartrainBrazil
71Sales RepresentativeHanna MoosFrance
72Sales AgentHoward SnyderEngland
73OwnerGeorg PippsGermany
74OwnerPascale CartrainGermany
75Sales ManagerJaime YorresBrazil
76Sales ManagerPatricio SimpsonEngland
77Sales ManagerPatricio SimpsonGermany
78Sales ConsultantJaime YorresEngland
79Marketing ManagerElizabeth LincolnAustria
80Sales AssociateElizabeth LincolnArgentina
81Marketing AssistantMatti KarttunenSpain
82Marketing ManagerPaul HenriotGermany
83Marketing ManagerHoward SnyderBulgaria
84Marketing ManagerJaime YorresEngland
85Sales AgentAntonio MorenoArgentina
86Marketing ManagerHanna MoosArgentina
87Marketing AssistantJaime YorresEngland
88Sales AssociateHoward SnyderArgentina
89Marketing AssistantElizabeth LincolnEngland
90Sales ManagerPascale CartrainAustria
91Sales RepresentativeMatti KarttunenUSA
92Marketing ManagerMatti KarttunenSpain
93AccountantPascale CartrainBulgaria
94Accounting ManagerPascale CartrainArgentina
95Marketing AssistantMatti KarttunenAustria
96AccountantPascale CartrainFrance
97Sales ConsultantElizabeth LincolnGermany
98Sales AssociateJaime YorresEngland
99Marketing AssistantPaul HenriotItaly
100OwnerHanna MoosArgentina
 Item 29001 to 30000 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