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

Virtualization

1Marketing AssistantPatricio SimpsonItaly
2Marketing ManagerMatti KarttunenItaly
3Sales AssociatePascale CartrainEngland
4Marketing ManagerJaime YorresFrance
5Sales AgentPatricio SimpsonSpain
6Sales AssociateAntonio MorenoEngland
7Sales ConsultantJaime YorresGermany
8Sales AssociateHoward SnyderGermany
9Marketing ManagerHoward SnyderUSA
10Accounting ManagerGeorg PippsEngland
11Sales AssociateHanna MoosItaly
12Sales ConsultantPascale CartrainBulgaria
13Marketing ManagerPatricio SimpsonArgentina
14Accounting ManagerPatricio SimpsonItaly
15Sales AssociateJaime YorresFrance
16Sales RepresentativeElizabeth LincolnBulgaria
17Accounting ManagerMatti KarttunenUSA
18Sales ManagerHanna MoosAustria
19Sales AgentGeorg PippsArgentina
20Sales AgentHanna MoosAustria
21Sales ManagerElizabeth LincolnItaly
22Sales AssociateGeorg PippsFrance
23Sales ConsultantJaime YorresItaly
24Sales AssociateAntonio MorenoFrance
25Accounting ManagerPatricio SimpsonAustria
26Marketing ManagerHoward SnyderArgentina
27Sales ManagerJaime YorresAustria
28Sales AgentElizabeth LincolnBulgaria
29Sales AssociateHanna MoosItaly
30Marketing ManagerHanna MoosAustria
31Marketing ManagerHoward SnyderArgentina
32Sales AgentJaime YorresBrazil
33Sales ManagerPascale CartrainGermany
34Marketing AssistantHoward SnyderSpain
35Accounting ManagerHoward SnyderBrazil
36Marketing AssistantPaul HenriotAustria
37Sales AgentHoward SnyderArgentina
38Marketing AssistantJaime YorresBulgaria
39Accounting ManagerMatti KarttunenEngland
40Accounting ManagerPatricio SimpsonItaly
41Sales ManagerPascale CartrainGermany
42Sales RepresentativeHoward SnyderGermany
43Sales AssociateHoward SnyderEngland
44Sales AssociateElizabeth LincolnBulgaria
45Sales AssociateGeorg PippsBulgaria
46Marketing ManagerPascale CartrainFrance
47Sales AgentAntonio MorenoItaly
48Accounting ManagerPatricio SimpsonBulgaria
49OwnerAntonio MorenoSpain
50Sales AgentPascale CartrainUSA
51Marketing AssistantJaime YorresBulgaria
52AccountantElizabeth LincolnArgentina
53AccountantMatti KarttunenUSA
54Sales AssociateHoward SnyderArgentina
55Sales ConsultantJaime YorresGermany
56Marketing ManagerHanna MoosFrance
57Marketing ManagerHoward SnyderFrance
58Sales ConsultantMatti KarttunenEngland
59OwnerAntonio MorenoUSA
60Accounting ManagerPatricio SimpsonFrance
61Sales ManagerAntonio MorenoGermany
62Sales AgentPatricio SimpsonGermany
63Sales RepresentativeJaime YorresSpain
64Marketing AssistantPaul HenriotBulgaria
65OwnerHanna MoosSpain
66Sales RepresentativeGeorg PippsItaly
67Marketing ManagerElizabeth LincolnBulgaria
68Sales RepresentativeHoward SnyderGermany
69Marketing ManagerMatti KarttunenSpain
70Marketing ManagerJaime YorresFrance
71Marketing ManagerElizabeth LincolnItaly
72Sales AssociateAntonio MorenoBrazil
73Marketing ManagerMatti KarttunenGermany
74Sales ConsultantHoward SnyderGermany
75Sales AssociatePatricio SimpsonBulgaria
76Sales ManagerPatricio SimpsonAustria
77Marketing ManagerGeorg PippsBrazil
78Accounting ManagerJaime YorresSpain
79Marketing ManagerElizabeth LincolnGermany
80Sales RepresentativeGeorg PippsUSA
81Sales AssociatePaul HenriotBrazil
82Marketing AssistantAntonio MorenoArgentina
83OwnerHanna MoosBulgaria
84Sales ManagerGeorg PippsItaly
85Sales AssociatePaul HenriotArgentina
86Sales ManagerJaime YorresBrazil
87Accounting ManagerAntonio MorenoFrance
88Marketing ManagerMatti KarttunenItaly
89AccountantPascale CartrainEngland
90Accounting ManagerPascale CartrainEngland
91Marketing AssistantElizabeth LincolnBrazil
92Sales AssociateElizabeth LincolnSpain
93Sales AssociatePascale CartrainBrazil
94Sales AssociatePascale CartrainBulgaria
95Sales AgentPatricio SimpsonEngland
96Marketing AssistantHanna MoosBulgaria
97OwnerPascale CartrainItaly
98OwnerPaul HenriotBrazil
99AccountantHoward SnyderGermany
100Sales AgentMatti KarttunenUSA
 Item 16001 to 17000 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