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

Virtualization

1Sales AgentHanna MoosItaly
2Accounting ManagerHoward SnyderArgentina
3Sales AssociatePaul HenriotBrazil
4Marketing AssistantPascale CartrainBrazil
5Marketing AssistantMatti KarttunenEngland
6AccountantPaul HenriotArgentina
7OwnerHoward SnyderGermany
8Sales ManagerGeorg PippsGermany
9Sales AgentPascale CartrainSpain
10Marketing AssistantPascale CartrainAustria
11Marketing AssistantGeorg PippsArgentina
12Sales ConsultantHanna MoosEngland
13OwnerAntonio MorenoAustria
14Marketing AssistantPascale CartrainAustria
15Sales RepresentativeJaime YorresEngland
16Marketing AssistantMatti KarttunenEngland
17Marketing AssistantPatricio SimpsonArgentina
18Sales ConsultantGeorg PippsEngland
19Accounting ManagerJaime YorresSpain
20Sales AgentAntonio MorenoArgentina
21Sales AgentHanna MoosSpain
22Sales RepresentativeJaime YorresArgentina
23Sales AgentElizabeth LincolnEngland
24Marketing AssistantJaime YorresUSA
25AccountantAntonio MorenoArgentina
26Sales ConsultantHoward SnyderBulgaria
27Sales RepresentativePaul HenriotGermany
28Sales RepresentativeHoward SnyderBulgaria
29Sales ConsultantGeorg PippsBulgaria
30Sales AssociateMatti KarttunenSpain
31Sales RepresentativePatricio SimpsonBrazil
32Sales ConsultantGeorg PippsUSA
33Accounting ManagerGeorg PippsBulgaria
34AccountantHoward SnyderSpain
35Sales ConsultantPatricio SimpsonGermany
36Sales AssociateGeorg PippsAustria
37OwnerAntonio MorenoBrazil
38AccountantPaul HenriotAustria
39Sales AgentHoward SnyderItaly
40Marketing ManagerMatti KarttunenUSA
41Sales ManagerAntonio MorenoFrance
42Sales RepresentativeHanna MoosArgentina
43OwnerHoward SnyderItaly
44Sales AgentElizabeth LincolnUSA
45OwnerGeorg PippsItaly
46Accounting ManagerGeorg PippsGermany
47Marketing ManagerElizabeth LincolnItaly
48Sales AgentAntonio MorenoUSA
49Sales RepresentativeHanna MoosFrance
50Sales ConsultantElizabeth LincolnSpain
51AccountantMatti KarttunenBrazil
52Sales ConsultantHanna MoosSpain
53Sales ManagerAntonio MorenoArgentina
54Marketing ManagerPatricio SimpsonSpain
55Sales ConsultantPaul HenriotEngland
56OwnerPascale CartrainArgentina
57Sales RepresentativeGeorg PippsItaly
58Marketing ManagerHoward SnyderGermany
59OwnerMatti KarttunenArgentina
60OwnerGeorg PippsFrance
61Sales ManagerMatti KarttunenFrance
62Sales AssociateElizabeth LincolnBulgaria
63Accounting ManagerPascale CartrainArgentina
64Sales ManagerGeorg PippsSpain
65Marketing AssistantGeorg PippsAustria
66Accounting ManagerPaul HenriotFrance
67OwnerPascale CartrainFrance
68Sales ConsultantPaul HenriotGermany
69Accounting ManagerHanna MoosItaly
70Marketing ManagerAntonio MorenoFrance
71AccountantAntonio MorenoEngland
72Sales AssociatePaul HenriotSpain
73Sales RepresentativeElizabeth LincolnArgentina
74Sales ConsultantHoward SnyderEngland
75Sales ManagerHanna MoosBulgaria
76Marketing ManagerJaime YorresEngland
77Sales ManagerHanna MoosSpain
78Sales AssociateGeorg PippsBrazil
79Sales RepresentativeAntonio MorenoBrazil
80Sales AssociatePaul HenriotGermany
81Sales ManagerGeorg PippsGermany
82Marketing AssistantHoward SnyderFrance
83Sales AgentHanna MoosItaly
84Sales ConsultantHanna MoosEngland
85Sales RepresentativePatricio SimpsonAustria
86Sales AssociateHanna MoosSpain
87Sales ManagerElizabeth LincolnBulgaria
88Marketing AssistantJaime YorresArgentina
89Marketing AssistantPaul HenriotAustria
90Sales AssociatePascale CartrainArgentina
91Sales ConsultantHoward SnyderBulgaria
92Marketing AssistantPatricio SimpsonSpain
93OwnerPatricio SimpsonGermany
94AccountantElizabeth LincolnItaly
95Sales RepresentativePaul HenriotAustria
96Marketing AssistantPatricio SimpsonUSA
97Sales AgentHoward SnyderFrance
98Sales ManagerGeorg PippsBrazil
99Accounting ManagerHanna MoosAustria
100OwnerMatti KarttunenGermany
 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