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

Virtualization

1OwnerAntonio MorenoUSA
2Accounting ManagerElizabeth LincolnBulgaria
3Accounting ManagerPatricio SimpsonSpain
4Sales ConsultantAntonio MorenoSpain
5Marketing ManagerMatti KarttunenBulgaria
6Marketing AssistantGeorg PippsAustria
7Sales AgentHoward SnyderBrazil
8Sales ManagerPaul HenriotFrance
9Sales RepresentativeHoward SnyderAustria
10Sales AssociateGeorg PippsEngland
11Sales ConsultantAntonio MorenoEngland
12Sales RepresentativePascale CartrainFrance
13Sales AgentJaime YorresFrance
14Marketing AssistantHanna MoosUSA
15Marketing ManagerAntonio MorenoGermany
16Sales AgentAntonio MorenoArgentina
17OwnerJaime YorresUSA
18Marketing ManagerMatti KarttunenUSA
19Sales ConsultantPascale CartrainGermany
20AccountantPatricio SimpsonAustria
21Marketing ManagerHoward SnyderEngland
22Sales AgentPatricio SimpsonGermany
23OwnerPascale CartrainUSA
24Sales ManagerJaime YorresFrance
25Marketing AssistantMatti KarttunenBulgaria
26Marketing ManagerElizabeth LincolnItaly
27Marketing AssistantElizabeth LincolnArgentina
28Sales RepresentativeHoward SnyderArgentina
29Sales AgentElizabeth LincolnBrazil
30Sales AssociateJaime YorresEngland
31Sales ConsultantElizabeth LincolnSpain
32Sales RepresentativePascale CartrainFrance
33OwnerHanna MoosBulgaria
34Accounting ManagerGeorg PippsFrance
35Marketing AssistantPatricio SimpsonArgentina
36Sales ConsultantPascale CartrainSpain
37AccountantJaime YorresGermany
38OwnerAntonio MorenoGermany
39AccountantHanna MoosAustria
40Sales AssociatePaul HenriotUSA
41Sales ManagerAntonio MorenoEngland
42Accounting ManagerAntonio MorenoUSA
43Marketing AssistantPatricio SimpsonArgentina
44Sales AgentGeorg PippsArgentina
45AccountantPatricio SimpsonSpain
46Marketing ManagerElizabeth LincolnAustria
47OwnerPaul HenriotUSA
48Sales ConsultantJaime YorresBrazil
49Sales RepresentativePatricio SimpsonGermany
50Marketing AssistantAntonio MorenoBrazil
51Sales RepresentativeAntonio MorenoSpain
52Sales AgentAntonio MorenoFrance
53AccountantGeorg PippsBrazil
54Sales RepresentativeHanna MoosEngland
55Marketing AssistantElizabeth LincolnGermany
56Sales AgentJaime YorresSpain
57Sales ManagerJaime YorresSpain
58Sales AssociatePaul HenriotSpain
59Sales ConsultantPascale CartrainFrance
60Accounting ManagerElizabeth LincolnBrazil
61Marketing ManagerHanna MoosItaly
62Sales AssociateElizabeth LincolnBrazil
63Marketing AssistantJaime YorresGermany
64Sales ManagerPascale CartrainGermany
65AccountantElizabeth LincolnBrazil
66Sales AssociateHoward SnyderItaly
67AccountantHanna MoosSpain
68Sales ManagerJaime YorresFrance
69Sales ManagerHoward SnyderArgentina
70Sales AssociateHoward SnyderBulgaria
71Sales AgentAntonio MorenoEngland
72Marketing AssistantJaime YorresGermany
73OwnerMatti KarttunenEngland
74AccountantJaime YorresEngland
75Sales RepresentativeJaime YorresFrance
76Accounting ManagerMatti KarttunenGermany
77Sales ManagerMatti KarttunenAustria
78OwnerMatti KarttunenArgentina
79Sales AgentAntonio MorenoUSA
80Sales ManagerHoward SnyderBrazil
81AccountantHanna MoosBrazil
82OwnerAntonio MorenoArgentina
83Sales ManagerJaime YorresFrance
84AccountantHoward SnyderFrance
85Sales ConsultantElizabeth LincolnGermany
86OwnerGeorg PippsBulgaria
87Sales RepresentativeElizabeth LincolnUSA
88Sales ManagerJaime YorresEngland
89Sales AgentJaime YorresUSA
90Sales RepresentativeAntonio MorenoSpain
91Sales ConsultantElizabeth LincolnSpain
92Marketing AssistantGeorg PippsGermany
93Accounting ManagerElizabeth LincolnGermany
94AccountantAntonio MorenoBulgaria
95AccountantPatricio SimpsonGermany
96Marketing AssistantPatricio SimpsonBrazil
97Sales ConsultantPaul HenriotSpain
98Sales AgentJaime YorresUSA
99AccountantHanna MoosSpain
100Marketing ManagerPaul HenriotSpain
 Item 288001 to 289000 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