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

Virtualization

1Sales AssociateElizabeth LincolnGermany
2Marketing ManagerElizabeth LincolnBulgaria
3AccountantPatricio SimpsonEngland
4Sales AssociateHoward SnyderSpain
5Marketing AssistantHanna MoosArgentina
6Sales ManagerGeorg PippsGermany
7Accounting ManagerHanna MoosSpain
8Sales AgentMatti KarttunenFrance
9OwnerJaime YorresAustria
10OwnerHoward SnyderBulgaria
11AccountantElizabeth LincolnSpain
12Accounting ManagerHanna MoosFrance
13Marketing AssistantAntonio MorenoItaly
14Sales RepresentativePascale CartrainBulgaria
15Marketing AssistantPatricio SimpsonAustria
16Accounting ManagerMatti KarttunenSpain
17Sales ManagerPascale CartrainUSA
18Sales ConsultantAntonio MorenoBulgaria
19Sales ConsultantPatricio SimpsonEngland
20Accounting ManagerHoward SnyderArgentina
21Sales AssociateHoward SnyderBulgaria
22Sales ConsultantElizabeth LincolnBulgaria
23Sales AssociateElizabeth LincolnBulgaria
24Sales AgentPascale CartrainGermany
25Sales AssociateMatti KarttunenAustria
26Sales AssociatePatricio SimpsonGermany
27Sales ManagerJaime YorresFrance
28Accounting ManagerPaul HenriotGermany
29Sales ConsultantAntonio MorenoSpain
30Sales ConsultantPascale CartrainGermany
31Sales RepresentativeHanna MoosAustria
32Sales ManagerPascale CartrainArgentina
33Sales ManagerHoward SnyderEngland
34Sales AssociateJaime YorresItaly
35Accounting ManagerMatti KarttunenAustria
36Sales RepresentativeHoward SnyderUSA
37Accounting ManagerPatricio SimpsonBulgaria
38Sales AgentPascale CartrainBulgaria
39Sales AssociateHanna MoosFrance
40AccountantPaul HenriotEngland
41Marketing ManagerJaime YorresItaly
42AccountantPatricio SimpsonSpain
43Sales AgentMatti KarttunenBrazil
44Marketing AssistantJaime YorresGermany
45Sales RepresentativeJaime YorresGermany
46Sales ManagerPatricio SimpsonGermany
47Marketing ManagerPaul HenriotItaly
48OwnerPatricio SimpsonFrance
49Accounting ManagerHanna MoosFrance
50Sales ConsultantHoward SnyderFrance
51Sales AssociateHanna MoosSpain
52Sales AssociateElizabeth LincolnSpain
53Marketing AssistantPascale CartrainAustria
54Sales ManagerMatti KarttunenBulgaria
55Sales ConsultantElizabeth LincolnItaly
56Accounting ManagerHanna MoosAustria
57OwnerHoward SnyderAustria
58OwnerHoward SnyderBulgaria
59Sales ConsultantElizabeth LincolnFrance
60Sales ConsultantPascale CartrainGermany
61Sales AssociateJaime YorresBrazil
62Sales AssociateHoward SnyderBulgaria
63Marketing AssistantAntonio MorenoAustria
64Marketing AssistantMatti KarttunenEngland
65Marketing ManagerHoward SnyderAustria
66Marketing AssistantElizabeth LincolnArgentina
67Marketing ManagerJaime YorresUSA
68Sales RepresentativeAntonio MorenoFrance
69Sales ManagerPaul HenriotBulgaria
70Sales AssociateHoward SnyderFrance
71Sales AgentMatti KarttunenGermany
72Accounting ManagerMatti KarttunenItaly
73Sales AgentMatti KarttunenGermany
74Marketing ManagerHanna MoosSpain
75Accounting ManagerHoward SnyderBulgaria
76OwnerGeorg PippsFrance
77Sales ManagerJaime YorresUSA
78Sales ManagerHoward SnyderAustria
79OwnerPaul HenriotGermany
80Marketing ManagerHoward SnyderBulgaria
81Marketing AssistantPatricio SimpsonSpain
82Accounting ManagerAntonio MorenoSpain
83Marketing ManagerGeorg PippsSpain
84Sales ManagerJaime YorresEngland
85Sales AssociateMatti KarttunenAustria
86Sales AgentPatricio SimpsonBulgaria
87Sales ManagerPascale CartrainFrance
88Sales AgentMatti KarttunenEngland
89Sales ManagerPatricio SimpsonEngland
90AccountantPaul HenriotFrance
91Sales ManagerHoward SnyderSpain
92Sales AssociateHoward SnyderItaly
93Sales AgentHoward SnyderUSA
94Marketing ManagerGeorg PippsBrazil
95Accounting ManagerPatricio SimpsonBrazil
96Sales ManagerPatricio SimpsonGermany
97Sales ManagerHoward SnyderAustria
98Sales AgentPatricio SimpsonItaly
99Accounting ManagerJaime YorresBulgaria
100Sales RepresentativeMatti KarttunenFrance
 Item 206001 to 207000 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