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

Virtualization

1Sales RepresentativePatricio SimpsonAustria
2AccountantAntonio MorenoGermany
3Sales ConsultantJaime YorresBulgaria
4OwnerHanna MoosAustria
5Sales RepresentativePascale CartrainAustria
6Sales ConsultantPascale CartrainEngland
7OwnerPatricio SimpsonEngland
8Sales ConsultantPaul HenriotEngland
9Sales ManagerMatti KarttunenItaly
10Marketing ManagerGeorg PippsItaly
11Accounting ManagerMatti KarttunenUSA
12Marketing ManagerMatti KarttunenUSA
13AccountantMatti KarttunenSpain
14Sales AgentJaime YorresSpain
15Sales ManagerPatricio SimpsonBrazil
16Sales AssociateJaime YorresAustria
17OwnerJaime YorresSpain
18OwnerAntonio MorenoFrance
19Sales ManagerPascale CartrainArgentina
20OwnerPatricio SimpsonAustria
21Marketing AssistantPatricio SimpsonArgentina
22Sales AssociateAntonio MorenoBrazil
23Sales AssociateAntonio MorenoBrazil
24Sales RepresentativeElizabeth LincolnAustria
25Accounting ManagerElizabeth LincolnUSA
26Accounting ManagerPascale CartrainBulgaria
27AccountantAntonio MorenoAustria
28Marketing AssistantMatti KarttunenFrance
29Sales ManagerHanna MoosItaly
30Sales ConsultantPaul HenriotBulgaria
31AccountantPatricio SimpsonArgentina
32Sales RepresentativePaul HenriotBulgaria
33OwnerHoward SnyderFrance
34Accounting ManagerPatricio SimpsonBrazil
35Sales ManagerGeorg PippsItaly
36Marketing ManagerHoward SnyderGermany
37Marketing ManagerHoward SnyderFrance
38Sales ConsultantHanna MoosSpain
39Marketing AssistantPascale CartrainItaly
40Sales AssociateElizabeth LincolnFrance
41Sales AssociateHanna MoosAustria
42Sales AssociateHoward SnyderArgentina
43Sales AssociatePascale CartrainBulgaria
44Sales RepresentativeElizabeth LincolnBrazil
45Accounting ManagerHoward SnyderItaly
46Accounting ManagerAntonio MorenoGermany
47Marketing AssistantPatricio SimpsonSpain
48AccountantJaime YorresBrazil
49OwnerPatricio SimpsonFrance
50Sales ManagerPaul HenriotFrance
51Accounting ManagerGeorg PippsSpain
52AccountantMatti KarttunenArgentina
53Sales ConsultantElizabeth LincolnGermany
54Marketing AssistantPascale CartrainUSA
55Marketing ManagerPascale CartrainGermany
56Sales ConsultantHoward SnyderSpain
57Sales ManagerPaul HenriotBrazil
58OwnerGeorg PippsBulgaria
59Marketing AssistantGeorg PippsArgentina
60Marketing AssistantMatti KarttunenEngland
61Sales ManagerPaul HenriotFrance
62Marketing ManagerElizabeth LincolnFrance
63Sales ManagerJaime YorresFrance
64OwnerMatti KarttunenSpain
65Accounting ManagerGeorg PippsUSA
66OwnerPatricio SimpsonGermany
67OwnerHanna MoosUSA
68AccountantPaul HenriotBrazil
69Accounting ManagerJaime YorresAustria
70Marketing AssistantGeorg PippsSpain
71Sales AgentPaul HenriotArgentina
72Sales AgentHoward SnyderItaly
73Sales ManagerMatti KarttunenUSA
74Sales AssociateGeorg PippsSpain
75Accounting ManagerElizabeth LincolnBulgaria
76Accounting ManagerElizabeth LincolnFrance
77Sales AssociateHoward SnyderFrance
78Marketing ManagerGeorg PippsSpain
79Marketing ManagerMatti KarttunenAustria
80Accounting ManagerPascale CartrainUSA
81Sales ManagerPascale CartrainGermany
82Sales RepresentativeHanna MoosBulgaria
83AccountantGeorg PippsBulgaria
84OwnerHanna MoosItaly
85Accounting ManagerElizabeth LincolnAustria
86Marketing ManagerHanna MoosItaly
87Sales RepresentativePascale CartrainBulgaria
88Sales ManagerHanna MoosEngland
89OwnerHoward SnyderBrazil
90AccountantPaul HenriotEngland
91Sales ConsultantPascale CartrainAustria
92OwnerPatricio SimpsonGermany
93Sales ConsultantJaime YorresBrazil
94OwnerJaime YorresEngland
95Sales AssociateJaime YorresBrazil
96Sales RepresentativeGeorg PippsBulgaria
97Sales ManagerPaul HenriotGermany
98Sales AgentAntonio MorenoGermany
99Marketing AssistantAntonio MorenoItaly
100Sales RepresentativePatricio SimpsonBulgaria
 Item 276001 to 277000 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