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

Virtualization

1Marketing ManagerJaime YorresEngland
2OwnerJaime YorresSpain
3Sales RepresentativePaul HenriotFrance
4Sales AssociateAntonio MorenoArgentina
5Accounting ManagerHanna MoosFrance
6Marketing ManagerGeorg PippsArgentina
7OwnerHoward SnyderSpain
8OwnerAntonio MorenoAustria
9Sales AssociateGeorg PippsGermany
10Sales RepresentativeHoward SnyderArgentina
11Sales ManagerHoward SnyderBulgaria
12Marketing AssistantMatti KarttunenEngland
13Sales AgentElizabeth LincolnAustria
14Sales AssociateHoward SnyderItaly
15Marketing AssistantPascale CartrainAustria
16Accounting ManagerJaime YorresAustria
17Sales ConsultantJaime YorresUSA
18Sales AssociateJaime YorresSpain
19Accounting ManagerPatricio SimpsonBulgaria
20Sales ConsultantPascale CartrainAustria
21OwnerMatti KarttunenArgentina
22Sales ManagerHanna MoosUSA
23Marketing AssistantAntonio MorenoItaly
24AccountantPascale CartrainUSA
25Sales ConsultantHanna MoosFrance
26Accounting ManagerPascale CartrainUSA
27Marketing ManagerHoward SnyderFrance
28Sales AssociatePaul HenriotGermany
29Marketing AssistantHoward SnyderSpain
30OwnerGeorg PippsFrance
31Sales AssociateAntonio MorenoItaly
32Sales ConsultantMatti KarttunenBrazil
33AccountantPatricio SimpsonItaly
34Sales ManagerPascale CartrainGermany
35Accounting ManagerPascale CartrainFrance
36Marketing ManagerHoward SnyderUSA
37Sales AgentHoward SnyderBulgaria
38Sales RepresentativePaul HenriotBrazil
39Sales RepresentativeAntonio MorenoUSA
40Marketing ManagerHanna MoosUSA
41Sales AssociatePatricio SimpsonAustria
42Marketing AssistantElizabeth LincolnItaly
43OwnerJaime YorresAustria
44Marketing ManagerHanna MoosUSA
45Sales RepresentativeGeorg PippsBrazil
46Marketing AssistantPascale CartrainFrance
47Marketing ManagerAntonio MorenoBrazil
48Accounting ManagerHoward SnyderBrazil
49OwnerElizabeth LincolnGermany
50Marketing ManagerPascale CartrainItaly
51Sales RepresentativeHanna MoosFrance
52Marketing ManagerHoward SnyderAustria
53Sales AgentJaime YorresItaly
54Sales AgentJaime YorresArgentina
55Sales RepresentativePatricio SimpsonItaly
56Sales AgentMatti KarttunenBrazil
57Marketing ManagerMatti KarttunenEngland
58AccountantPatricio SimpsonBulgaria
59OwnerJaime YorresAustria
60Sales RepresentativeMatti KarttunenFrance
61Sales AssociateAntonio MorenoFrance
62Sales AssociateHanna MoosGermany
63OwnerJaime YorresAustria
64AccountantHanna MoosAustria
65Sales AgentGeorg PippsAustria
66Sales AssociateHoward SnyderFrance
67Marketing ManagerAntonio MorenoArgentina
68Marketing AssistantPatricio SimpsonUSA
69Sales ManagerMatti KarttunenGermany
70AccountantAntonio MorenoGermany
71AccountantElizabeth LincolnArgentina
72Accounting ManagerPascale CartrainBrazil
73Sales AgentAntonio MorenoGermany
74Sales AssociateElizabeth LincolnSpain
75AccountantHoward SnyderBrazil
76Marketing AssistantPatricio SimpsonBulgaria
77Sales AgentHanna MoosArgentina
78Marketing ManagerHanna MoosBrazil
79Marketing AssistantPatricio SimpsonSpain
80Marketing ManagerAntonio MorenoAustria
81Marketing ManagerJaime YorresUSA
82Accounting ManagerPaul HenriotGermany
83Sales ConsultantHoward SnyderEngland
84Accounting ManagerPatricio SimpsonArgentina
85Sales AgentPascale CartrainSpain
86Marketing ManagerPaul HenriotBulgaria
87Sales ConsultantPascale CartrainGermany
88Marketing ManagerMatti KarttunenBulgaria
89Accounting ManagerMatti KarttunenSpain
90Sales ConsultantGeorg PippsBulgaria
91OwnerHoward SnyderBulgaria
92Marketing ManagerPaul HenriotItaly
93Sales AssociateJaime YorresEngland
94Sales RepresentativeHanna MoosFrance
95Accounting ManagerAntonio MorenoBrazil
96AccountantHanna MoosFrance
97OwnerPatricio SimpsonGermany
98OwnerPatricio SimpsonArgentina
99Marketing ManagerPatricio SimpsonSpain
100Sales AssociateHanna MoosArgentina
 Item 142001 to 143000 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