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

Virtualization

1Marketing AssistantGeorg PippsBulgaria
2Sales ConsultantElizabeth LincolnItaly
3Sales AssociateHanna MoosBulgaria
4Sales AgentHanna MoosEngland
5Marketing AssistantElizabeth LincolnSpain
6Marketing ManagerElizabeth LincolnSpain
7Sales AssociateGeorg PippsBrazil
8Sales ManagerPascale CartrainUSA
9Sales ManagerAntonio MorenoBrazil
10Sales AssociateMatti KarttunenFrance
11Sales AgentJaime YorresAustria
12Sales AgentPatricio SimpsonGermany
13Sales RepresentativePascale CartrainGermany
14Sales AgentElizabeth LincolnAustria
15Marketing AssistantGeorg PippsBrazil
16Sales AssociateHoward SnyderEngland
17Sales RepresentativeHanna MoosBrazil
18Sales ManagerAntonio MorenoAustria
19Sales RepresentativeJaime YorresEngland
20Marketing ManagerElizabeth LincolnAustria
21Marketing ManagerJaime YorresFrance
22Marketing AssistantPatricio SimpsonFrance
23Marketing AssistantHoward SnyderBrazil
24Sales ConsultantMatti KarttunenFrance
25Accounting ManagerPatricio SimpsonArgentina
26Accounting ManagerHanna MoosBrazil
27Sales RepresentativeJaime YorresEngland
28Accounting ManagerPatricio SimpsonBrazil
29Sales RepresentativeAntonio MorenoAustria
30Sales RepresentativePaul HenriotItaly
31OwnerHanna MoosArgentina
32Sales RepresentativeElizabeth LincolnSpain
33Sales AssociateElizabeth LincolnEngland
34AccountantPascale CartrainUSA
35Accounting ManagerAntonio MorenoEngland
36Sales ConsultantJaime YorresGermany
37OwnerMatti KarttunenGermany
38Sales AgentHanna MoosAustria
39OwnerAntonio MorenoGermany
40Sales RepresentativeJaime YorresGermany
41Accounting ManagerAntonio MorenoFrance
42Accounting ManagerAntonio MorenoEngland
43Sales AgentElizabeth LincolnAustria
44OwnerPatricio SimpsonBulgaria
45Marketing AssistantAntonio MorenoItaly
46Sales ConsultantHanna MoosSpain
47OwnerPaul HenriotBrazil
48Marketing AssistantPaul HenriotItaly
49OwnerHoward SnyderBrazil
50Sales AssociatePatricio SimpsonSpain
51Sales RepresentativeHoward SnyderBulgaria
52Sales AssociatePaul HenriotBrazil
53Sales AssociateElizabeth LincolnFrance
54Marketing ManagerMatti KarttunenAustria
55OwnerJaime YorresArgentina
56OwnerJaime YorresGermany
57Sales AssociatePaul HenriotArgentina
58Sales AssociateHoward SnyderGermany
59Sales RepresentativeHoward SnyderGermany
60Sales ConsultantPatricio SimpsonBulgaria
61OwnerPaul HenriotAustria
62AccountantHanna MoosGermany
63Sales AssociateHoward SnyderArgentina
64Marketing ManagerGeorg PippsBrazil
65Sales AssociateJaime YorresArgentina
66Sales RepresentativeElizabeth LincolnEngland
67Sales AgentGeorg PippsArgentina
68OwnerHanna MoosItaly
69Sales AssociateElizabeth LincolnAustria
70Sales AgentPatricio SimpsonGermany
71Sales ConsultantJaime YorresArgentina
72Accounting ManagerGeorg PippsSpain
73Marketing ManagerPatricio SimpsonFrance
74AccountantHanna MoosAustria
75AccountantHanna MoosGermany
76Marketing ManagerHanna MoosUSA
77Sales AssociatePascale CartrainBrazil
78Marketing ManagerPascale CartrainBulgaria
79Marketing AssistantMatti KarttunenBrazil
80Sales ManagerPatricio SimpsonBulgaria
81Sales ConsultantPaul HenriotItaly
82Sales RepresentativePascale CartrainArgentina
83Sales AgentAntonio MorenoEngland
84Sales RepresentativeAntonio MorenoUSA
85Accounting ManagerGeorg PippsSpain
86Sales ConsultantHoward SnyderEngland
87OwnerHanna MoosGermany
88OwnerElizabeth LincolnUSA
89OwnerHanna MoosEngland
90Sales ConsultantPaul HenriotItaly
91OwnerHanna MoosItaly
92AccountantElizabeth LincolnGermany
93Sales ConsultantMatti KarttunenAustria
94Accounting ManagerJaime YorresUSA
95Sales ManagerPaul HenriotBrazil
96Sales ConsultantPascale CartrainUSA
97Marketing ManagerGeorg PippsUSA
98OwnerJaime YorresItaly
99Sales AssociateHoward SnyderBulgaria
100Marketing AssistantMatti KarttunenArgentina
 Item 224001 to 225000 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