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

Virtualization

1OwnerJaime YorresEngland
2Sales RepresentativeGeorg PippsSpain
3AccountantGeorg PippsSpain
4Marketing ManagerElizabeth LincolnUSA
5OwnerAntonio MorenoAustria
6OwnerHoward SnyderUSA
7Sales ConsultantPascale CartrainEngland
8Sales ManagerMatti KarttunenBulgaria
9Sales AgentPascale CartrainUSA
10Sales ManagerGeorg PippsBulgaria
11Accounting ManagerPascale CartrainUSA
12Sales AgentHanna MoosUSA
13Sales ManagerMatti KarttunenFrance
14Sales ManagerHanna MoosItaly
15OwnerGeorg PippsArgentina
16OwnerElizabeth LincolnBrazil
17Sales ConsultantJaime YorresAustria
18Sales ManagerHoward SnyderBulgaria
19OwnerPatricio SimpsonEngland
20Sales ConsultantAntonio MorenoArgentina
21Marketing AssistantHoward SnyderGermany
22Sales AgentPatricio SimpsonBrazil
23Sales ManagerPascale CartrainBulgaria
24OwnerAntonio MorenoBulgaria
25Accounting ManagerGeorg PippsBulgaria
26Accounting ManagerPatricio SimpsonFrance
27Sales AssociateJaime YorresItaly
28Marketing AssistantElizabeth LincolnBulgaria
29Accounting ManagerHoward SnyderAustria
30Marketing ManagerJaime YorresFrance
31Marketing ManagerJaime YorresBulgaria
32OwnerMatti KarttunenBrazil
33Sales RepresentativePaul HenriotGermany
34Sales AssociateElizabeth LincolnBrazil
35Sales AgentPaul HenriotUSA
36Sales ManagerJaime YorresGermany
37Marketing AssistantHanna MoosFrance
38Sales ConsultantPatricio SimpsonBrazil
39Accounting ManagerHoward SnyderItaly
40Sales ConsultantAntonio MorenoUSA
41Sales RepresentativePatricio SimpsonArgentina
42Marketing AssistantPaul HenriotAustria
43Sales RepresentativeAntonio MorenoItaly
44Sales RepresentativeHanna MoosAustria
45Marketing AssistantAntonio MorenoUSA
46Sales RepresentativePascale CartrainGermany
47Marketing AssistantPatricio SimpsonBrazil
48Sales AssociateHoward SnyderEngland
49Marketing ManagerGeorg PippsItaly
50Sales ManagerJaime YorresUSA
51Sales AgentPaul HenriotUSA
52Marketing ManagerAntonio MorenoBulgaria
53Sales ManagerJaime YorresAustria
54AccountantMatti KarttunenGermany
55Sales ConsultantMatti KarttunenEngland
56Sales ManagerGeorg PippsArgentina
57Sales AssociatePatricio SimpsonUSA
58Marketing AssistantPatricio SimpsonBulgaria
59AccountantMatti KarttunenBulgaria
60Sales ConsultantPaul HenriotEngland
61Sales ManagerGeorg PippsBulgaria
62Sales ConsultantAntonio MorenoArgentina
63Sales ConsultantHanna MoosSpain
64Marketing AssistantGeorg PippsSpain
65Marketing ManagerHanna MoosUSA
66AccountantHanna MoosItaly
67Sales RepresentativeMatti KarttunenFrance
68AccountantAntonio MorenoBulgaria
69Marketing AssistantPaul HenriotSpain
70OwnerElizabeth LincolnBrazil
71Sales RepresentativeHanna MoosEngland
72AccountantPascale CartrainUSA
73Sales AssociateMatti KarttunenBulgaria
74Sales ManagerPaul HenriotBrazil
75Sales AgentPatricio SimpsonArgentina
76Sales ManagerPaul HenriotBrazil
77AccountantHoward SnyderUSA
78Sales AssociateHanna MoosSpain
79Sales AgentJaime YorresSpain
80Sales AgentElizabeth LincolnUSA
81AccountantJaime YorresEngland
82Sales ConsultantPatricio SimpsonBulgaria
83Accounting ManagerPatricio SimpsonSpain
84Sales ConsultantElizabeth LincolnSpain
85Marketing ManagerPatricio SimpsonAustria
86AccountantPaul HenriotItaly
87Sales RepresentativeAntonio MorenoEngland
88Sales AssociateJaime YorresBulgaria
89Marketing ManagerPaul HenriotBulgaria
90Sales AssociateJaime YorresFrance
91Accounting ManagerMatti KarttunenItaly
92AccountantMatti KarttunenGermany
93Accounting ManagerJaime YorresItaly
94Marketing ManagerPascale CartrainFrance
95Sales AssociateAntonio MorenoAustria
96Marketing ManagerAntonio MorenoFrance
97OwnerJaime YorresEngland
98AccountantPaul HenriotArgentina
99Sales AssociateHoward SnyderItaly
100AccountantGeorg PippsBulgaria
 Item 7001 to 8000 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