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

Virtualization

1OwnerPaul HenriotGermany
2OwnerGeorg PippsFrance
3Sales AgentAntonio MorenoBrazil
4Sales AssociatePascale CartrainGermany
5Accounting ManagerPatricio SimpsonItaly
6Sales AssociatePaul HenriotArgentina
7Marketing ManagerJaime YorresAustria
8Sales RepresentativePaul HenriotItaly
9Sales AgentMatti KarttunenArgentina
10Sales ConsultantHoward SnyderBrazil
11Sales ConsultantElizabeth LincolnEngland
12Sales ManagerPaul HenriotSpain
13AccountantHoward SnyderFrance
14AccountantPaul HenriotUSA
15Marketing AssistantHanna MoosFrance
16Marketing AssistantPascale CartrainArgentina
17Sales AssociateElizabeth LincolnFrance
18Sales RepresentativePascale CartrainBrazil
19AccountantHanna MoosEngland
20Accounting ManagerHanna MoosItaly
21Sales AssociatePascale CartrainBrazil
22Marketing AssistantJaime YorresEngland
23Accounting ManagerHoward SnyderFrance
24Sales RepresentativeElizabeth LincolnEngland
25Marketing AssistantJaime YorresAustria
26Sales AgentPascale CartrainSpain
27Sales RepresentativeJaime YorresAustria
28Marketing ManagerMatti KarttunenEngland
29Sales ConsultantPatricio SimpsonUSA
30Marketing AssistantGeorg PippsSpain
31OwnerPatricio SimpsonItaly
32AccountantElizabeth LincolnAustria
33OwnerMatti KarttunenAustria
34AccountantHanna MoosUSA
35Sales ManagerJaime YorresItaly
36Marketing ManagerPascale CartrainSpain
37AccountantHanna MoosEngland
38Marketing ManagerJaime YorresBulgaria
39Accounting ManagerPatricio SimpsonUSA
40Sales AssociateJaime YorresSpain
41Marketing ManagerPatricio SimpsonUSA
42Accounting ManagerHoward SnyderBrazil
43Sales AssociateElizabeth LincolnBulgaria
44Sales ManagerJaime YorresAustria
45Sales RepresentativeHoward SnyderEngland
46Sales AssociateAntonio MorenoGermany
47Sales AssociateHanna MoosAustria
48Sales ConsultantAntonio MorenoArgentina
49Marketing AssistantJaime YorresSpain
50Marketing AssistantElizabeth LincolnArgentina
51AccountantJaime YorresArgentina
52Marketing ManagerPatricio SimpsonBulgaria
53Sales AgentGeorg PippsGermany
54Sales RepresentativeAntonio MorenoAustria
55OwnerJaime YorresAustria
56AccountantJaime YorresAustria
57Sales AssociateMatti KarttunenUSA
58OwnerElizabeth LincolnEngland
59Accounting ManagerJaime YorresItaly
60Sales RepresentativePaul HenriotGermany
61AccountantHoward SnyderSpain
62Marketing ManagerPascale CartrainBrazil
63Marketing AssistantAntonio MorenoArgentina
64Accounting ManagerPascale CartrainSpain
65OwnerPatricio SimpsonArgentina
66Marketing ManagerJaime YorresArgentina
67AccountantAntonio MorenoGermany
68OwnerHoward SnyderItaly
69Marketing AssistantPascale CartrainAustria
70Marketing ManagerElizabeth LincolnEngland
71Accounting ManagerAntonio MorenoSpain
72AccountantHanna MoosAustria
73Sales AssociateElizabeth LincolnFrance
74Sales AgentPascale CartrainAustria
75Sales AgentPascale CartrainArgentina
76Marketing AssistantPaul HenriotSpain
77Marketing ManagerHanna MoosBrazil
78Marketing ManagerPaul HenriotItaly
79Sales ManagerJaime YorresBulgaria
80Sales AgentPascale CartrainBrazil
81Sales ConsultantPascale CartrainBulgaria
82Sales AssociateElizabeth LincolnArgentina
83Marketing ManagerAntonio MorenoAustria
84AccountantPascale CartrainFrance
85Marketing ManagerHoward SnyderItaly
86Sales RepresentativeMatti KarttunenItaly
87Marketing ManagerHoward SnyderFrance
88Sales AgentJaime YorresGermany
89Marketing AssistantGeorg PippsBrazil
90Sales ManagerJaime YorresUSA
91AccountantHanna MoosBulgaria
92Sales AssociateJaime YorresBrazil
93AccountantHanna MoosArgentina
94Marketing AssistantPatricio SimpsonBulgaria
95Sales AgentHoward SnyderFrance
96Sales RepresentativeHanna MoosSpain
97Sales AssociateGeorg PippsAustria
98Sales AgentPaul HenriotBrazil
99AccountantPatricio SimpsonItaly
100Sales RepresentativeJaime YorresBrazil
 Item 13001 to 14000 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