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

Virtualization

1AccountantPaul HenriotItaly
2Sales AssociateHanna MoosArgentina
3Sales AgentGeorg PippsFrance
4OwnerElizabeth LincolnUSA
5Sales AgentAntonio MorenoSpain
6Sales ManagerElizabeth LincolnFrance
7AccountantPascale CartrainGermany
8Sales ManagerAntonio MorenoItaly
9Sales RepresentativeGeorg PippsUSA
10Sales RepresentativeJaime YorresEngland
11Marketing AssistantPascale CartrainArgentina
12Sales AgentPaul HenriotArgentina
13Marketing AssistantAntonio MorenoItaly
14Sales AssociateAntonio MorenoBulgaria
15OwnerPaul HenriotEngland
16Sales AgentAntonio MorenoArgentina
17Sales ConsultantHoward SnyderFrance
18Marketing AssistantMatti KarttunenUSA
19Sales AssociatePaul HenriotUSA
20Accounting ManagerHoward SnyderBrazil
21AccountantHoward SnyderFrance
22OwnerElizabeth LincolnItaly
23AccountantMatti KarttunenFrance
24Sales AgentPaul HenriotUSA
25Sales ConsultantPascale CartrainArgentina
26Accounting ManagerJaime YorresSpain
27Sales AgentGeorg PippsBrazil
28Sales AssociateMatti KarttunenItaly
29Marketing AssistantAntonio MorenoSpain
30Marketing AssistantElizabeth LincolnSpain
31Sales AssociatePascale CartrainArgentina
32Sales ManagerPaul HenriotAustria
33Marketing ManagerPatricio SimpsonSpain
34Sales ConsultantPatricio SimpsonBrazil
35Accounting ManagerJaime YorresUSA
36AccountantMatti KarttunenGermany
37Sales ManagerPatricio SimpsonEngland
38Sales AssociateHanna MoosSpain
39Sales AgentElizabeth LincolnBrazil
40Sales RepresentativeHoward SnyderUSA
41Sales RepresentativeJaime YorresBulgaria
42Sales RepresentativePatricio SimpsonItaly
43Sales AssociatePascale CartrainBrazil
44OwnerMatti KarttunenFrance
45Sales ManagerPascale CartrainAustria
46Accounting ManagerPascale CartrainFrance
47Sales ConsultantPatricio SimpsonBulgaria
48Sales ManagerJaime YorresAustria
49Accounting ManagerElizabeth LincolnEngland
50Marketing AssistantGeorg PippsBulgaria
51OwnerPaul HenriotGermany
52Sales ConsultantMatti KarttunenItaly
53AccountantPascale CartrainArgentina
54AccountantPascale CartrainSpain
55OwnerPaul HenriotAustria
56Marketing AssistantHoward SnyderSpain
57OwnerGeorg PippsUSA
58Marketing ManagerAntonio MorenoSpain
59Marketing AssistantAntonio MorenoGermany
60Accounting ManagerPatricio SimpsonGermany
61AccountantGeorg PippsGermany
62Sales AssociatePatricio SimpsonBulgaria
63Marketing ManagerPaul HenriotBrazil
64AccountantPascale CartrainArgentina
65Sales RepresentativePatricio SimpsonArgentina
66Marketing ManagerHanna MoosGermany
67Sales RepresentativeHoward SnyderBulgaria
68Marketing ManagerHanna MoosBrazil
69Sales ManagerGeorg PippsSpain
70Marketing ManagerHoward SnyderItaly
71Sales RepresentativePaul HenriotBrazil
72Sales ConsultantHoward SnyderArgentina
73Sales ConsultantJaime YorresBrazil
74OwnerElizabeth LincolnBulgaria
75Accounting ManagerElizabeth LincolnFrance
76Sales ConsultantMatti KarttunenSpain
77Accounting ManagerPascale CartrainBulgaria
78Sales AssociatePascale CartrainSpain
79Sales AssociateHoward SnyderSpain
80Sales ManagerMatti KarttunenAustria
81Marketing AssistantPatricio SimpsonFrance
82Sales AgentGeorg PippsSpain
83OwnerAntonio MorenoBulgaria
84OwnerPascale CartrainGermany
85Sales RepresentativePaul HenriotSpain
86Sales AgentPaul HenriotBulgaria
87AccountantAntonio MorenoArgentina
88AccountantElizabeth LincolnEngland
89Sales RepresentativeHanna MoosEngland
90Sales AgentPatricio SimpsonAustria
91Accounting ManagerAntonio MorenoSpain
92Sales AssociateHoward SnyderGermany
93Accounting ManagerElizabeth LincolnBrazil
94OwnerHoward SnyderUSA
95Sales ConsultantPascale CartrainBrazil
96Accounting ManagerAntonio MorenoItaly
97Sales AssociateElizabeth LincolnItaly
98Sales ManagerHoward SnyderEngland
99Sales ConsultantPaul HenriotSpain
100OwnerHanna MoosUSA
 Item 72001 to 73000 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