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

Virtualization

1OwnerHanna MoosGermany
2AccountantHanna MoosItaly
3Sales RepresentativePatricio SimpsonBrazil
4Marketing ManagerMatti KarttunenArgentina
5Sales AssociateGeorg PippsAustria
6Sales AssociateJaime YorresEngland
7AccountantHanna MoosArgentina
8Marketing AssistantPascale CartrainBulgaria
9Accounting ManagerHanna MoosGermany
10Sales AssociateMatti KarttunenAustria
11Sales RepresentativeMatti KarttunenEngland
12AccountantElizabeth LincolnAustria
13Sales ManagerElizabeth LincolnEngland
14Sales AgentHanna MoosBrazil
15OwnerPatricio SimpsonBulgaria
16Marketing AssistantElizabeth LincolnUSA
17Marketing ManagerJaime YorresAustria
18Sales ConsultantPaul HenriotItaly
19Sales ConsultantMatti KarttunenAustria
20Sales RepresentativeMatti KarttunenUSA
21Accounting ManagerMatti KarttunenEngland
22Sales AgentPatricio SimpsonAustria
23AccountantJaime YorresAustria
24OwnerPascale CartrainBrazil
25Sales ConsultantGeorg PippsArgentina
26Sales ManagerGeorg PippsItaly
27Sales RepresentativePaul HenriotAustria
28Sales ConsultantAntonio MorenoBrazil
29Sales ConsultantAntonio MorenoAustria
30Marketing AssistantJaime YorresFrance
31Sales RepresentativeGeorg PippsBulgaria
32Marketing AssistantElizabeth LincolnBrazil
33Sales AssociateGeorg PippsSpain
34Accounting ManagerHoward SnyderItaly
35Marketing AssistantGeorg PippsSpain
36Sales ManagerPatricio SimpsonArgentina
37Sales AgentHanna MoosUSA
38Sales AssociateElizabeth LincolnAustria
39Accounting ManagerPaul HenriotArgentina
40Sales AgentElizabeth LincolnArgentina
41Sales ConsultantElizabeth LincolnEngland
42AccountantPatricio SimpsonAustria
43OwnerMatti KarttunenEngland
44Sales RepresentativePatricio SimpsonFrance
45Marketing AssistantPascale CartrainEngland
46Marketing ManagerJaime YorresItaly
47AccountantGeorg PippsFrance
48Sales ConsultantMatti KarttunenSpain
49Accounting ManagerPascale CartrainFrance
50Sales AgentElizabeth LincolnBulgaria
51Sales AssociatePaul HenriotArgentina
52Marketing AssistantGeorg PippsFrance
53Sales AssociateElizabeth LincolnGermany
54AccountantHanna MoosItaly
55AccountantAntonio MorenoSpain
56Sales AgentPaul HenriotGermany
57OwnerAntonio MorenoBulgaria
58Sales AssociatePatricio SimpsonEngland
59AccountantMatti KarttunenFrance
60Marketing ManagerPaul HenriotArgentina
61Sales ConsultantElizabeth LincolnUSA
62Marketing ManagerAntonio MorenoUSA
63Marketing ManagerPascale CartrainUSA
64OwnerMatti KarttunenAustria
65Sales RepresentativeJaime YorresEngland
66AccountantAntonio MorenoSpain
67Sales ConsultantAntonio MorenoAustria
68Sales RepresentativePatricio SimpsonGermany
69Sales RepresentativeGeorg PippsEngland
70Accounting ManagerAntonio MorenoItaly
71Sales ConsultantMatti KarttunenBulgaria
72Sales AgentHanna MoosAustria
73Sales RepresentativePascale CartrainGermany
74Accounting ManagerPascale CartrainEngland
75Sales AssociateGeorg PippsArgentina
76Marketing ManagerPatricio SimpsonArgentina
77OwnerElizabeth LincolnFrance
78Sales AssociateHoward SnyderBulgaria
79Sales AssociateGeorg PippsBulgaria
80Sales ManagerHoward SnyderSpain
81Sales RepresentativePatricio SimpsonBulgaria
82Marketing AssistantGeorg PippsGermany
83Sales RepresentativeElizabeth LincolnEngland
84AccountantGeorg PippsSpain
85Sales AgentPascale CartrainItaly
86Sales RepresentativePaul HenriotFrance
87AccountantPaul HenriotGermany
88Marketing ManagerAntonio MorenoEngland
89OwnerGeorg PippsItaly
90Marketing ManagerHoward SnyderUSA
91Sales AssociateHanna MoosBrazil
92Sales AgentPaul HenriotBrazil
93AccountantElizabeth LincolnUSA
94Marketing AssistantHoward SnyderEngland
95Sales RepresentativePaul HenriotEngland
96Sales AgentElizabeth LincolnBrazil
97Accounting ManagerPaul HenriotItaly
98Sales ConsultantPaul HenriotFrance
99Sales ConsultantPaul HenriotGermany
100Sales RepresentativeAntonio MorenoItaly
 Item 8001 to 9000 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