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

Virtualization

1Marketing AssistantPascale CartrainAustria
2Marketing AssistantJaime YorresUSA
3Accounting ManagerJaime YorresGermany
4Sales ManagerHoward SnyderGermany
5Sales RepresentativePascale CartrainUSA
6Sales AgentJaime YorresFrance
7OwnerMatti KarttunenItaly
8Sales ManagerPaul HenriotEngland
9Sales ManagerJaime YorresItaly
10Accounting ManagerMatti KarttunenBrazil
11Sales AgentMatti KarttunenAustria
12Sales ManagerPascale CartrainBulgaria
13Sales ManagerPatricio SimpsonBrazil
14Sales ConsultantGeorg PippsFrance
15Sales ConsultantHoward SnyderFrance
16Sales AssociateJaime YorresEngland
17Sales AssociateHoward SnyderArgentina
18Marketing ManagerJaime YorresSpain
19Sales AssociatePatricio SimpsonBrazil
20Sales AgentJaime YorresArgentina
21Sales ManagerJaime YorresSpain
22Sales AgentHoward SnyderFrance
23Sales RepresentativeHanna MoosArgentina
24Marketing AssistantJaime YorresBrazil
25Marketing ManagerAntonio MorenoItaly
26AccountantHanna MoosGermany
27Marketing AssistantElizabeth LincolnBrazil
28OwnerJaime YorresItaly
29AccountantAntonio MorenoGermany
30Accounting ManagerPatricio SimpsonBrazil
31Sales ConsultantHanna MoosArgentina
32Sales RepresentativePatricio SimpsonBrazil
33Marketing AssistantPatricio SimpsonFrance
34Marketing AssistantPascale CartrainSpain
35Sales ConsultantMatti KarttunenFrance
36Sales ConsultantGeorg PippsFrance
37Sales AgentElizabeth LincolnAustria
38Sales AgentPaul HenriotItaly
39Marketing AssistantElizabeth LincolnUSA
40Accounting ManagerAntonio MorenoGermany
41AccountantPatricio SimpsonSpain
42Marketing AssistantPatricio SimpsonFrance
43Sales ConsultantHoward SnyderAustria
44Sales AgentGeorg PippsGermany
45AccountantGeorg PippsSpain
46OwnerPatricio SimpsonSpain
47Marketing ManagerPaul HenriotArgentina
48Sales RepresentativeHanna MoosAustria
49Sales AssociateHanna MoosGermany
50Marketing AssistantAntonio MorenoSpain
51OwnerHanna MoosUSA
52Sales AssociateHanna MoosAustria
53Sales RepresentativeHanna MoosFrance
54Sales RepresentativeJaime YorresSpain
55Sales AgentHanna MoosSpain
56AccountantGeorg PippsArgentina
57AccountantMatti KarttunenAustria
58Sales RepresentativeElizabeth LincolnAustria
59Sales ConsultantPascale CartrainArgentina
60OwnerMatti KarttunenBulgaria
61Accounting ManagerPatricio SimpsonItaly
62Marketing AssistantHoward SnyderSpain
63Sales ConsultantHanna MoosGermany
64AccountantPatricio SimpsonEngland
65Sales RepresentativePatricio SimpsonUSA
66OwnerHanna MoosEngland
67Sales AssociateHanna MoosBrazil
68Marketing ManagerPascale CartrainAustria
69Sales AssociatePatricio SimpsonItaly
70Marketing ManagerGeorg PippsBrazil
71Sales AssociateMatti KarttunenItaly
72Accounting ManagerPatricio SimpsonBulgaria
73Sales ConsultantHanna MoosFrance
74AccountantHanna MoosArgentina
75Marketing AssistantElizabeth LincolnUSA
76Sales AgentPatricio SimpsonUSA
77Sales ConsultantElizabeth LincolnItaly
78OwnerPatricio SimpsonUSA
79Accounting ManagerGeorg PippsUSA
80OwnerJaime YorresEngland
81Sales AssociateJaime YorresItaly
82Accounting ManagerHoward SnyderSpain
83OwnerPatricio SimpsonAustria
84Sales RepresentativePascale CartrainUSA
85Marketing ManagerPaul HenriotBulgaria
86Sales ManagerMatti KarttunenItaly
87Accounting ManagerJaime YorresBrazil
88OwnerPaul HenriotEngland
89Sales AssociatePascale CartrainBrazil
90Sales RepresentativeGeorg PippsFrance
91Sales AssociateHanna MoosEngland
92Accounting ManagerJaime YorresSpain
93Sales ManagerPascale CartrainBulgaria
94Sales ConsultantJaime YorresFrance
95Sales ConsultantPascale CartrainBulgaria
96Marketing ManagerHanna MoosItaly
97Sales ManagerPascale CartrainGermany
98Sales ManagerHanna MoosUSA
99Accounting ManagerElizabeth LincolnBulgaria
100Sales AgentHanna MoosArgentina
 Item 185001 to 186000 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