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

Virtualization

1Sales AgentJaime YorresFrance
2Sales AgentPascale CartrainSpain
3Sales ManagerPascale CartrainArgentina
4Sales AssociatePatricio SimpsonFrance
5Sales ManagerMatti KarttunenUSA
6Sales AssociateAntonio MorenoBrazil
7Sales ConsultantJaime YorresEngland
8Sales AssociateAntonio MorenoFrance
9OwnerJaime YorresSpain
10AccountantJaime YorresBrazil
11Sales RepresentativePaul HenriotArgentina
12Sales RepresentativeHoward SnyderItaly
13Sales AssociatePascale CartrainFrance
14Marketing ManagerPascale CartrainAustria
15Accounting ManagerJaime YorresItaly
16OwnerMatti KarttunenAustria
17Sales RepresentativeJaime YorresItaly
18Sales ManagerElizabeth LincolnSpain
19Marketing AssistantHoward SnyderItaly
20Sales ConsultantPaul HenriotAustria
21Marketing AssistantPatricio SimpsonFrance
22AccountantPatricio SimpsonSpain
23Marketing AssistantGeorg PippsUSA
24Accounting ManagerHanna MoosGermany
25Sales ConsultantGeorg PippsAustria
26Sales RepresentativeHanna MoosGermany
27Sales AssociatePatricio SimpsonSpain
28Marketing AssistantPatricio SimpsonAustria
29Sales ManagerPaul HenriotSpain
30AccountantJaime YorresFrance
31Sales ConsultantJaime YorresUSA
32Sales ConsultantHanna MoosEngland
33Marketing AssistantAntonio MorenoEngland
34Sales RepresentativeGeorg PippsFrance
35Accounting ManagerAntonio MorenoEngland
36Marketing AssistantHanna MoosBulgaria
37OwnerPascale CartrainEngland
38Accounting ManagerHoward SnyderUSA
39OwnerPascale CartrainAustria
40Marketing ManagerGeorg PippsGermany
41AccountantHoward SnyderSpain
42Sales RepresentativePascale CartrainFrance
43AccountantPascale CartrainUSA
44Sales AssociateAntonio MorenoSpain
45Sales AgentPatricio SimpsonUSA
46OwnerPaul HenriotFrance
47Sales ManagerPascale CartrainUSA
48Sales AgentPaul HenriotSpain
49Sales ConsultantElizabeth LincolnSpain
50Sales RepresentativePascale CartrainFrance
51Marketing ManagerMatti KarttunenUSA
52Sales ConsultantPaul HenriotEngland
53AccountantHoward SnyderGermany
54Marketing AssistantMatti KarttunenSpain
55OwnerPascale CartrainFrance
56AccountantAntonio MorenoFrance
57Marketing ManagerJaime YorresFrance
58Marketing AssistantAntonio MorenoGermany
59Sales ConsultantElizabeth LincolnBulgaria
60Sales AgentElizabeth LincolnSpain
61Marketing ManagerPaul HenriotItaly
62Marketing AssistantHanna MoosSpain
63Sales ConsultantPascale CartrainFrance
64Marketing AssistantElizabeth LincolnGermany
65Sales ManagerMatti KarttunenFrance
66Sales RepresentativeHanna MoosGermany
67Sales ManagerPatricio SimpsonUSA
68Marketing ManagerHoward SnyderEngland
69Marketing AssistantJaime YorresAustria
70OwnerGeorg PippsBulgaria
71AccountantHanna MoosUSA
72Sales AssociateAntonio MorenoFrance
73Marketing ManagerAntonio MorenoItaly
74Sales ManagerPaul HenriotUSA
75Marketing ManagerAntonio MorenoBulgaria
76Sales ConsultantHoward SnyderItaly
77Marketing AssistantJaime YorresItaly
78Sales ManagerHoward SnyderBulgaria
79OwnerPaul HenriotFrance
80Sales ManagerPascale CartrainItaly
81Sales AssociateElizabeth LincolnBulgaria
82Sales ManagerElizabeth LincolnGermany
83OwnerHoward SnyderFrance
84Sales ConsultantElizabeth LincolnArgentina
85OwnerElizabeth LincolnItaly
86Marketing AssistantMatti KarttunenAustria
87OwnerPascale CartrainBulgaria
88Accounting ManagerHanna MoosArgentina
89Sales ManagerJaime YorresArgentina
90Accounting ManagerGeorg PippsBrazil
91Accounting ManagerPatricio SimpsonBrazil
92Marketing ManagerElizabeth LincolnBulgaria
93Marketing AssistantPatricio SimpsonArgentina
94AccountantHoward SnyderSpain
95Sales RepresentativeHanna MoosFrance
96Marketing ManagerHoward SnyderFrance
97Sales AgentPascale CartrainArgentina
98Sales AssociateAntonio MorenoBulgaria
99Sales RepresentativeElizabeth LincolnArgentina
100Sales ConsultantHanna MoosItaly
 Item 116001 to 117000 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