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

Virtualization

1Sales ConsultantPatricio SimpsonBrazil
2Accounting ManagerGeorg PippsAustria
3Sales ConsultantPascale CartrainItaly
4Sales ManagerAntonio MorenoFrance
5Sales RepresentativePascale CartrainItaly
6Sales RepresentativePascale CartrainEngland
7Sales RepresentativeGeorg PippsFrance
8Sales RepresentativeJaime YorresArgentina
9Sales AgentHoward SnyderEngland
10Sales ConsultantHoward SnyderEngland
11Marketing ManagerHoward SnyderFrance
12OwnerElizabeth LincolnItaly
13Marketing ManagerAntonio MorenoSpain
14Marketing ManagerHanna MoosFrance
15Sales ManagerJaime YorresArgentina
16Sales AssociateElizabeth LincolnGermany
17Sales ManagerHanna MoosFrance
18Marketing ManagerMatti KarttunenItaly
19Sales ConsultantAntonio MorenoArgentina
20Sales ManagerJaime YorresFrance
21Marketing ManagerJaime YorresBrazil
22AccountantMatti KarttunenItaly
23Sales AgentHanna MoosSpain
24Marketing AssistantGeorg PippsAustria
25Sales ManagerAntonio MorenoBulgaria
26Sales AgentJaime YorresFrance
27Sales AgentPaul HenriotGermany
28Sales AgentMatti KarttunenSpain
29OwnerPaul HenriotAustria
30Marketing ManagerJaime YorresArgentina
31Marketing AssistantPatricio SimpsonGermany
32Accounting ManagerGeorg PippsEngland
33Sales AssociateGeorg PippsAustria
34Sales RepresentativeElizabeth LincolnBrazil
35Accounting ManagerPascale CartrainEngland
36Sales RepresentativeHanna MoosBulgaria
37Sales AssociatePascale CartrainEngland
38OwnerPaul HenriotItaly
39Accounting ManagerHanna MoosFrance
40Marketing AssistantPaul HenriotSpain
41Sales ManagerHoward SnyderBrazil
42Sales ManagerHanna MoosBrazil
43Sales AssociateAntonio MorenoUSA
44Accounting ManagerMatti KarttunenFrance
45Sales ManagerJaime YorresFrance
46Sales AgentElizabeth LincolnEngland
47Sales ManagerHanna MoosEngland
48OwnerElizabeth LincolnBulgaria
49OwnerElizabeth LincolnBulgaria
50Sales ConsultantAntonio MorenoSpain
51Sales ConsultantGeorg PippsUSA
52AccountantHanna MoosEngland
53Sales AgentGeorg PippsSpain
54Sales ManagerPascale CartrainBrazil
55Sales RepresentativeAntonio MorenoUSA
56AccountantPascale CartrainBulgaria
57Sales ConsultantElizabeth LincolnItaly
58Marketing ManagerMatti KarttunenGermany
59Marketing AssistantPatricio SimpsonEngland
60Sales ConsultantGeorg PippsEngland
61AccountantJaime YorresGermany
62Sales RepresentativeHanna MoosAustria
63Marketing ManagerPatricio SimpsonBrazil
64Sales AgentPatricio SimpsonSpain
65Sales RepresentativeGeorg PippsBrazil
66Sales AgentPascale CartrainGermany
67Marketing AssistantHoward SnyderFrance
68AccountantElizabeth LincolnUSA
69AccountantPaul HenriotGermany
70Marketing ManagerHanna MoosGermany
71Marketing AssistantElizabeth LincolnSpain
72Sales RepresentativeHoward SnyderFrance
73Sales RepresentativePatricio SimpsonAustria
74Sales AgentHoward SnyderEngland
75Sales ConsultantPascale CartrainBulgaria
76Sales RepresentativePascale CartrainBrazil
77AccountantAntonio MorenoBulgaria
78AccountantPascale CartrainEngland
79Marketing ManagerPatricio SimpsonEngland
80AccountantPatricio SimpsonUSA
81Sales RepresentativeAntonio MorenoEngland
82Accounting ManagerHoward SnyderGermany
83Sales RepresentativeElizabeth LincolnSpain
84Sales AssociateAntonio MorenoBulgaria
85Sales ConsultantHanna MoosEngland
86Sales RepresentativeJaime YorresFrance
87OwnerPatricio SimpsonItaly
88Sales ManagerAntonio MorenoUSA
89Sales RepresentativePatricio SimpsonSpain
90Marketing AssistantHanna MoosItaly
91Sales AgentJaime YorresGermany
92Marketing ManagerAntonio MorenoAustria
93Marketing AssistantPascale CartrainSpain
94OwnerGeorg PippsUSA
95Accounting ManagerGeorg PippsItaly
96Accounting ManagerPatricio SimpsonAustria
97Sales AgentAntonio MorenoArgentina
98Sales ManagerMatti KarttunenBrazil
99Accounting ManagerPatricio SimpsonUSA
100Sales RepresentativeHanna MoosEngland
 Item 232001 to 233000 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