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

Virtualization

1Marketing ManagerHanna MoosArgentina
2AccountantMatti KarttunenItaly
3Sales ManagerJaime YorresFrance
4Sales ConsultantGeorg PippsBulgaria
5AccountantElizabeth LincolnBrazil
6Sales RepresentativeMatti KarttunenGermany
7Marketing ManagerPaul HenriotItaly
8Sales AssociatePatricio SimpsonEngland
9Sales AgentMatti KarttunenAustria
10Accounting ManagerPatricio SimpsonFrance
11Marketing ManagerJaime YorresAustria
12Marketing AssistantGeorg PippsBulgaria
13Marketing ManagerHanna MoosItaly
14AccountantElizabeth LincolnBrazil
15Marketing AssistantHanna MoosEngland
16Sales AgentPascale CartrainUSA
17Marketing AssistantAntonio MorenoArgentina
18Marketing AssistantMatti KarttunenItaly
19AccountantPascale CartrainFrance
20Sales AgentPascale CartrainGermany
21Accounting ManagerPaul HenriotFrance
22Sales ConsultantHoward SnyderBulgaria
23Marketing AssistantElizabeth LincolnBulgaria
24Sales RepresentativeElizabeth LincolnItaly
25Accounting ManagerElizabeth LincolnEngland
26Accounting ManagerPaul HenriotGermany
27Marketing ManagerJaime YorresAustria
28Sales ManagerAntonio MorenoFrance
29Sales AssociateJaime YorresItaly
30Sales ManagerJaime YorresEngland
31Sales AgentHoward SnyderItaly
32Accounting ManagerGeorg PippsSpain
33Marketing ManagerJaime YorresBulgaria
34Sales ManagerGeorg PippsAustria
35Sales ConsultantPascale CartrainGermany
36Sales AgentElizabeth LincolnBulgaria
37Accounting ManagerAntonio MorenoUSA
38Accounting ManagerPatricio SimpsonArgentina
39Marketing ManagerPascale CartrainFrance
40Sales ManagerHanna MoosArgentina
41OwnerJaime YorresBrazil
42Sales AgentGeorg PippsSpain
43Sales AgentJaime YorresBulgaria
44Sales AgentPascale CartrainItaly
45Sales AgentElizabeth LincolnEngland
46Marketing ManagerElizabeth LincolnEngland
47Marketing ManagerMatti KarttunenArgentina
48Marketing AssistantHoward SnyderArgentina
49Marketing AssistantPaul HenriotItaly
50Marketing AssistantAntonio MorenoGermany
51Sales AgentPascale CartrainUSA
52Sales AssociateHanna MoosBulgaria
53Marketing AssistantMatti KarttunenAustria
54Marketing AssistantElizabeth LincolnBulgaria
55Marketing ManagerGeorg PippsUSA
56Accounting ManagerMatti KarttunenEngland
57AccountantAntonio MorenoBulgaria
58Marketing ManagerGeorg PippsAustria
59Sales ConsultantPaul HenriotGermany
60Sales ManagerHanna MoosUSA
61Marketing AssistantGeorg PippsArgentina
62Sales AssociateGeorg PippsEngland
63Marketing ManagerHanna MoosFrance
64Sales AssociateJaime YorresAustria
65Sales RepresentativeJaime YorresSpain
66Marketing ManagerPaul HenriotArgentina
67OwnerPatricio SimpsonAustria
68Sales ConsultantHoward SnyderSpain
69OwnerPatricio SimpsonAustria
70Sales RepresentativePatricio SimpsonAustria
71Sales RepresentativePatricio SimpsonEngland
72Marketing AssistantAntonio MorenoArgentina
73Accounting ManagerPaul HenriotFrance
74Sales ConsultantHoward SnyderBrazil
75Sales RepresentativePatricio SimpsonFrance
76Sales RepresentativeJaime YorresArgentina
77AccountantJaime YorresGermany
78Sales ConsultantElizabeth LincolnAustria
79Marketing AssistantAntonio MorenoGermany
80Marketing ManagerPatricio SimpsonItaly
81Accounting ManagerPascale CartrainArgentina
82Marketing ManagerPaul HenriotAustria
83Sales ConsultantElizabeth LincolnBrazil
84AccountantJaime YorresBrazil
85Marketing ManagerElizabeth LincolnBrazil
86Sales ConsultantHanna MoosUSA
87AccountantElizabeth LincolnBulgaria
88Marketing AssistantAntonio MorenoGermany
89Sales RepresentativePatricio SimpsonItaly
90Sales ManagerMatti KarttunenUSA
91Accounting ManagerElizabeth LincolnItaly
92Sales RepresentativeGeorg PippsEngland
93OwnerAntonio MorenoBulgaria
94OwnerPaul HenriotItaly
95Marketing AssistantHoward SnyderItaly
96Sales ConsultantPatricio SimpsonSpain
97Marketing ManagerJaime YorresAustria
98Sales AssociateHoward SnyderBrazil
99Sales ManagerMatti KarttunenSpain
100Marketing AssistantJaime YorresBrazil
 Item 18001 to 19000 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