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

Virtualization

1Sales RepresentativeHoward SnyderBrazil
2Sales AssociateMatti KarttunenSpain
3Sales ManagerPaul HenriotEngland
4Sales AgentMatti KarttunenItaly
5Sales ConsultantElizabeth LincolnEngland
6Accounting ManagerHoward SnyderBulgaria
7Sales AssociateMatti KarttunenItaly
8Sales RepresentativePatricio SimpsonGermany
9AccountantJaime YorresAustria
10Sales ManagerMatti KarttunenEngland
11OwnerGeorg PippsEngland
12OwnerPatricio SimpsonUSA
13Sales ConsultantPaul HenriotFrance
14Sales ConsultantAntonio MorenoAustria
15Sales ManagerPascale CartrainEngland
16Marketing ManagerGeorg PippsBulgaria
17Sales AssociateGeorg PippsGermany
18Sales ConsultantPatricio SimpsonBulgaria
19Marketing AssistantPatricio SimpsonAustria
20OwnerJaime YorresUSA
21Sales ConsultantElizabeth LincolnBrazil
22Sales RepresentativePatricio SimpsonEngland
23Sales ManagerHoward SnyderBrazil
24Sales ManagerPaul HenriotBrazil
25Sales ManagerHoward SnyderSpain
26AccountantGeorg PippsFrance
27Sales ManagerPascale CartrainSpain
28Accounting ManagerElizabeth LincolnBulgaria
29Sales RepresentativeMatti KarttunenAustria
30OwnerElizabeth LincolnBrazil
31Sales RepresentativeHanna MoosGermany
32Sales AgentPatricio SimpsonEngland
33Sales RepresentativeMatti KarttunenBulgaria
34Sales AgentGeorg PippsUSA
35Sales RepresentativeJaime YorresUSA
36Sales RepresentativeJaime YorresEngland
37Sales ManagerJaime YorresEngland
38AccountantJaime YorresBrazil
39Marketing AssistantAntonio MorenoItaly
40Sales ManagerGeorg PippsBrazil
41Marketing AssistantPaul HenriotUSA
42Sales RepresentativePatricio SimpsonBrazil
43Accounting ManagerMatti KarttunenBulgaria
44OwnerJaime YorresUSA
45OwnerPascale CartrainUSA
46Sales AgentPatricio SimpsonGermany
47Sales AssociateAntonio MorenoEngland
48Sales ManagerPaul HenriotSpain
49Accounting ManagerHanna MoosUSA
50Marketing AssistantMatti KarttunenBrazil
51Sales RepresentativeHoward SnyderBulgaria
52Sales AgentPatricio SimpsonSpain
53Accounting ManagerGeorg PippsArgentina
54OwnerJaime YorresEngland
55OwnerJaime YorresAustria
56OwnerPaul HenriotFrance
57Sales ConsultantPaul HenriotBulgaria
58Sales ManagerElizabeth LincolnBulgaria
59Marketing AssistantJaime YorresGermany
60OwnerAntonio MorenoItaly
61Accounting ManagerPaul HenriotGermany
62Marketing ManagerHoward SnyderArgentina
63AccountantElizabeth LincolnFrance
64Accounting ManagerMatti KarttunenFrance
65OwnerPascale CartrainAustria
66Sales AgentHanna MoosFrance
67Sales AssociateJaime YorresAustria
68Marketing AssistantHoward SnyderBulgaria
69Sales AgentElizabeth LincolnUSA
70OwnerPatricio SimpsonItaly
71Sales ManagerPascale CartrainBrazil
72Marketing AssistantElizabeth LincolnFrance
73Marketing ManagerHoward SnyderAustria
74Sales RepresentativePatricio SimpsonFrance
75Sales ManagerJaime YorresArgentina
76Accounting ManagerAntonio MorenoFrance
77OwnerHanna MoosBulgaria
78Sales ManagerElizabeth LincolnSpain
79Marketing ManagerAntonio MorenoGermany
80OwnerHanna MoosFrance
81Sales AssociatePascale CartrainSpain
82Sales AssociatePaul HenriotUSA
83Sales ConsultantMatti KarttunenItaly
84Sales ManagerPaul HenriotBrazil
85Sales ConsultantPascale CartrainFrance
86Sales ConsultantMatti KarttunenSpain
87OwnerAntonio MorenoItaly
88Sales AssociateAntonio MorenoSpain
89Sales AgentPascale CartrainFrance
90OwnerPaul HenriotEngland
91Sales AssociatePaul HenriotBrazil
92Sales AgentElizabeth LincolnUSA
93Marketing ManagerAntonio MorenoItaly
94Sales AssociateGeorg PippsBulgaria
95Sales ConsultantHoward SnyderAustria
96Accounting ManagerPaul HenriotUSA
97Sales ConsultantPatricio SimpsonEngland
98Sales AssociateMatti KarttunenSpain
99AccountantPaul HenriotSpain
100AccountantElizabeth LincolnItaly
 Item 143001 to 144000 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