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

Virtualization

1Marketing ManagerPatricio SimpsonUSA
2Marketing AssistantPatricio SimpsonBrazil
3Sales AssociatePascale CartrainGermany
4Sales AgentPascale CartrainArgentina
5Marketing AssistantHanna MoosGermany
6Sales AgentPaul HenriotUSA
7Sales AgentHoward SnyderBrazil
8Marketing ManagerPaul HenriotAustria
9Sales AgentPascale CartrainSpain
10Sales AgentPaul HenriotArgentina
11Accounting ManagerElizabeth LincolnUSA
12Accounting ManagerJaime YorresArgentina
13Marketing AssistantGeorg PippsAustria
14Sales ManagerGeorg PippsArgentina
15Accounting ManagerPatricio SimpsonItaly
16AccountantHanna MoosUSA
17Marketing ManagerPascale CartrainEngland
18Sales AssociateJaime YorresUSA
19Marketing AssistantHanna MoosAustria
20Sales RepresentativePaul HenriotItaly
21Sales ManagerAntonio MorenoBulgaria
22Accounting ManagerElizabeth LincolnAustria
23Sales RepresentativeAntonio MorenoArgentina
24Accounting ManagerPaul HenriotFrance
25Marketing AssistantMatti KarttunenGermany
26Sales RepresentativeAntonio MorenoUSA
27Sales AgentGeorg PippsGermany
28AccountantJaime YorresArgentina
29OwnerGeorg PippsFrance
30Sales ConsultantHoward SnyderGermany
31Sales AgentHoward SnyderUSA
32OwnerPascale CartrainItaly
33Sales AssociatePaul HenriotBulgaria
34Sales RepresentativeElizabeth LincolnBrazil
35Sales ConsultantElizabeth LincolnItaly
36Sales AgentPascale CartrainEngland
37Sales RepresentativeElizabeth LincolnArgentina
38OwnerMatti KarttunenArgentina
39Sales AssociateMatti KarttunenEngland
40Marketing ManagerPaul HenriotAustria
41Marketing AssistantHanna MoosEngland
42Marketing ManagerGeorg PippsArgentina
43Marketing ManagerPatricio SimpsonFrance
44Sales ConsultantMatti KarttunenGermany
45Sales ConsultantJaime YorresArgentina
46Sales ManagerAntonio MorenoBrazil
47Marketing AssistantAntonio MorenoEngland
48Sales AssociatePaul HenriotArgentina
49Marketing AssistantMatti KarttunenSpain
50Sales ConsultantPaul HenriotItaly
51Sales AssociateGeorg PippsItaly
52Sales AgentGeorg PippsBrazil
53Sales AgentGeorg PippsArgentina
54Accounting ManagerJaime YorresBrazil
55Marketing AssistantAntonio MorenoGermany
56Marketing ManagerGeorg PippsFrance
57Marketing AssistantAntonio MorenoArgentina
58Sales ConsultantElizabeth LincolnBulgaria
59Sales ManagerJaime YorresItaly
60Accounting ManagerMatti KarttunenBulgaria
61Sales ConsultantAntonio MorenoUSA
62OwnerPatricio SimpsonBrazil
63OwnerPascale CartrainItaly
64Marketing AssistantPatricio SimpsonFrance
65Sales AgentPascale CartrainSpain
66Accounting ManagerPaul HenriotBrazil
67Marketing AssistantElizabeth LincolnBulgaria
68Sales AssociateMatti KarttunenSpain
69Accounting ManagerPatricio SimpsonArgentina
70Sales RepresentativePascale CartrainUSA
71Sales AgentJaime YorresFrance
72Sales AgentMatti KarttunenAustria
73Marketing AssistantHoward SnyderItaly
74Sales RepresentativePaul HenriotBulgaria
75Sales AssociateJaime YorresSpain
76Accounting ManagerElizabeth LincolnGermany
77Marketing ManagerPaul HenriotAustria
78Sales AssociateHoward SnyderFrance
79Marketing ManagerJaime YorresSpain
80Marketing AssistantHanna MoosGermany
81Sales ConsultantMatti KarttunenBulgaria
82Sales ManagerElizabeth LincolnSpain
83OwnerJaime YorresEngland
84Sales AssociateElizabeth LincolnBulgaria
85Sales ManagerPatricio SimpsonGermany
86AccountantJaime YorresSpain
87Sales AgentMatti KarttunenEngland
88Marketing ManagerHoward SnyderItaly
89Sales ConsultantHoward SnyderUSA
90Marketing ManagerPascale CartrainEngland
91Sales RepresentativePatricio SimpsonFrance
92AccountantAntonio MorenoUSA
93OwnerPatricio SimpsonBrazil
94Sales AssociatePascale CartrainEngland
95Sales ManagerPaul HenriotSpain
96Sales ConsultantHoward SnyderGermany
97Marketing AssistantPatricio SimpsonGermany
98Accounting ManagerJaime YorresGermany
99Sales ConsultantPascale CartrainBulgaria
100Sales AssociatePascale CartrainBulgaria
 Item 64001 to 65000 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