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

Virtualization

1Sales ConsultantPascale CartrainUSA
2Sales RepresentativeAntonio MorenoGermany
3Sales ManagerHanna MoosItaly
4Sales RepresentativeAntonio MorenoItaly
5Marketing ManagerPaul HenriotBulgaria
6Sales AssociatePaul HenriotBrazil
7Sales AgentPatricio SimpsonFrance
8OwnerPaul HenriotSpain
9Sales RepresentativePascale CartrainBrazil
10OwnerHanna MoosBulgaria
11Sales ConsultantPaul HenriotItaly
12OwnerJaime YorresBrazil
13Sales AgentJaime YorresUSA
14Accounting ManagerPascale CartrainBrazil
15Accounting ManagerPascale CartrainUSA
16Marketing AssistantPaul HenriotGermany
17Sales RepresentativePatricio SimpsonArgentina
18Sales ConsultantPatricio SimpsonItaly
19AccountantElizabeth LincolnItaly
20Sales ConsultantJaime YorresFrance
21Sales AssociatePascale CartrainItaly
22Sales AssociateGeorg PippsItaly
23Sales ManagerPatricio SimpsonItaly
24Sales RepresentativeHanna MoosBulgaria
25Sales RepresentativePatricio SimpsonFrance
26Sales AgentAntonio MorenoGermany
27Accounting ManagerMatti KarttunenAustria
28Sales RepresentativeAntonio MorenoEngland
29Sales AgentHoward SnyderArgentina
30Marketing ManagerHanna MoosFrance
31Sales AssociateAntonio MorenoEngland
32Accounting ManagerPascale CartrainAustria
33Sales ConsultantHoward SnyderFrance
34Sales AgentGeorg PippsFrance
35Sales AgentPascale CartrainFrance
36Marketing ManagerPascale CartrainFrance
37AccountantHoward SnyderSpain
38Marketing ManagerElizabeth LincolnArgentina
39Sales AssociateAntonio MorenoItaly
40Accounting ManagerPaul HenriotItaly
41Sales ManagerPascale CartrainGermany
42Marketing ManagerHanna MoosEngland
43Marketing AssistantElizabeth LincolnGermany
44Marketing ManagerPascale CartrainUSA
45Accounting ManagerPatricio SimpsonItaly
46Accounting ManagerAntonio MorenoAustria
47Marketing AssistantJaime YorresBulgaria
48Marketing AssistantHoward SnyderAustria
49Sales RepresentativeJaime YorresGermany
50Marketing ManagerElizabeth LincolnBrazil
51Sales AgentPascale CartrainFrance
52Marketing ManagerGeorg PippsItaly
53Sales RepresentativeElizabeth LincolnEngland
54Accounting ManagerGeorg PippsBulgaria
55Sales AssociateGeorg PippsEngland
56Sales ManagerMatti KarttunenItaly
57OwnerElizabeth LincolnBrazil
58Sales ConsultantHoward SnyderGermany
59Sales AgentJaime YorresArgentina
60Sales AgentMatti KarttunenItaly
61Accounting ManagerPascale CartrainArgentina
62Marketing AssistantPaul HenriotBulgaria
63Sales AgentPaul HenriotBulgaria
64Sales RepresentativeMatti KarttunenItaly
65Marketing ManagerHanna MoosEngland
66Sales AgentJaime YorresGermany
67Sales ManagerElizabeth LincolnEngland
68Sales RepresentativeHanna MoosBrazil
69Sales RepresentativePaul HenriotUSA
70Sales AssociateGeorg PippsBulgaria
71Sales AgentElizabeth LincolnBrazil
72Marketing ManagerHanna MoosUSA
73Sales AssociatePaul HenriotEngland
74OwnerPatricio SimpsonItaly
75Sales ConsultantHanna MoosFrance
76Marketing ManagerPaul HenriotUSA
77AccountantHanna MoosFrance
78Sales ManagerHoward SnyderEngland
79Marketing AssistantGeorg PippsGermany
80OwnerPaul HenriotBrazil
81OwnerJaime YorresSpain
82Marketing AssistantHanna MoosBulgaria
83Marketing ManagerJaime YorresSpain
84AccountantPaul HenriotBulgaria
85Marketing AssistantGeorg PippsItaly
86Sales ConsultantElizabeth LincolnItaly
87Sales RepresentativePatricio SimpsonBrazil
88Marketing ManagerPatricio SimpsonFrance
89Marketing ManagerPatricio SimpsonFrance
90Sales RepresentativeMatti KarttunenUSA
91OwnerMatti KarttunenItaly
92Accounting ManagerAntonio MorenoFrance
93Sales AgentHoward SnyderItaly
94Sales RepresentativeElizabeth LincolnAustria
95Accounting ManagerPatricio SimpsonBulgaria
96Sales ConsultantJaime YorresUSA
97OwnerHanna MoosBrazil
98Sales ManagerAntonio MorenoFrance
99Sales AgentPatricio SimpsonGermany
100Accounting ManagerGeorg PippsEngland
 Item 160001 to 161000 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