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

Virtualization

1OwnerJaime YorresArgentina
2Sales AssociatePascale CartrainAustria
3Sales ManagerJaime YorresBrazil
4Sales AgentPatricio SimpsonArgentina
5Marketing ManagerGeorg PippsSpain
6Sales AssociatePaul HenriotBulgaria
7Sales AssociatePaul HenriotBulgaria
8AccountantHanna MoosBrazil
9Sales ManagerPatricio SimpsonSpain
10Marketing AssistantHoward SnyderAustria
11Sales AgentPatricio SimpsonAustria
12Sales AgentPascale CartrainAustria
13Sales ConsultantHanna MoosFrance
14Sales AssociateHanna MoosEngland
15AccountantJaime YorresUSA
16Sales AssociateElizabeth LincolnArgentina
17Marketing AssistantHanna MoosFrance
18Sales ManagerPatricio SimpsonFrance
19Sales ConsultantPatricio SimpsonSpain
20Sales ManagerGeorg PippsEngland
21AccountantPatricio SimpsonBulgaria
22Marketing ManagerElizabeth LincolnUSA
23Sales ManagerHoward SnyderSpain
24Marketing ManagerElizabeth LincolnBulgaria
25Sales ConsultantJaime YorresItaly
26OwnerJaime YorresGermany
27Marketing ManagerHanna MoosBrazil
28Marketing ManagerJaime YorresFrance
29Sales ManagerGeorg PippsGermany
30Sales AssociateAntonio MorenoSpain
31Marketing AssistantElizabeth LincolnItaly
32AccountantPatricio SimpsonArgentina
33Sales RepresentativePaul HenriotItaly
34Sales ConsultantPatricio SimpsonAustria
35Marketing ManagerJaime YorresEngland
36AccountantPatricio SimpsonGermany
37Sales AssociateHanna MoosBulgaria
38OwnerJaime YorresEngland
39Marketing ManagerGeorg PippsAustria
40Sales ConsultantJaime YorresAustria
41Accounting ManagerHanna MoosSpain
42Sales AssociateHoward SnyderEngland
43Sales RepresentativeElizabeth LincolnAustria
44Sales AgentMatti KarttunenBrazil
45Sales AgentGeorg PippsEngland
46Sales ManagerElizabeth LincolnBrazil
47Accounting ManagerGeorg PippsBrazil
48Accounting ManagerHoward SnyderSpain
49Marketing ManagerHanna MoosAustria
50Sales ManagerPatricio SimpsonBulgaria
51Sales RepresentativePascale CartrainBulgaria
52OwnerHoward SnyderItaly
53Accounting ManagerHoward SnyderArgentina
54Sales RepresentativeHoward SnyderGermany
55Sales RepresentativeJaime YorresBrazil
56Sales ManagerPascale CartrainBulgaria
57Marketing ManagerGeorg PippsUSA
58Sales RepresentativeAntonio MorenoBulgaria
59Sales ConsultantElizabeth LincolnBulgaria
60OwnerPatricio SimpsonArgentina
61Marketing ManagerHoward SnyderItaly
62Marketing AssistantHoward SnyderAustria
63Marketing AssistantPatricio SimpsonItaly
64AccountantHoward SnyderGermany
65Sales AssociateMatti KarttunenEngland
66Accounting ManagerAntonio MorenoBulgaria
67Marketing AssistantHanna MoosBulgaria
68Sales AssociateJaime YorresUSA
69Sales RepresentativeJaime YorresBulgaria
70Sales ManagerJaime YorresUSA
71Sales ConsultantPatricio SimpsonAustria
72Sales AgentJaime YorresEngland
73Sales ConsultantJaime YorresAustria
74Sales AssociatePaul HenriotGermany
75Sales AssociatePaul HenriotBulgaria
76Sales ConsultantAntonio MorenoBrazil
77Marketing AssistantMatti KarttunenSpain
78OwnerPascale CartrainFrance
79Sales AgentMatti KarttunenGermany
80Sales RepresentativeHanna MoosArgentina
81OwnerPatricio SimpsonBulgaria
82Sales ConsultantHanna MoosUSA
83Marketing AssistantAntonio MorenoEngland
84Sales AgentElizabeth LincolnFrance
85Accounting ManagerPaul HenriotFrance
86AccountantElizabeth LincolnItaly
87Sales AssociatePatricio SimpsonBulgaria
88Marketing AssistantGeorg PippsUSA
89OwnerPatricio SimpsonEngland
90AccountantPatricio SimpsonFrance
91Sales RepresentativeAntonio MorenoBulgaria
92Sales AssociateGeorg PippsFrance
93Sales ManagerPaul HenriotBrazil
94Sales RepresentativeJaime YorresAustria
95OwnerHoward SnyderUSA
96Sales RepresentativeJaime YorresSpain
97Marketing AssistantElizabeth LincolnFrance
98Sales ConsultantElizabeth LincolnSpain
99AccountantHanna MoosGermany
100Sales ManagerPatricio SimpsonAustria
 Item 35001 to 36000 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