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

Virtualization

1Sales RepresentativeGeorg PippsAustria
2Marketing AssistantAntonio MorenoUSA
3Sales AgentElizabeth LincolnSpain
4AccountantAntonio MorenoEngland
5Marketing AssistantPascale CartrainBulgaria
6Marketing ManagerElizabeth LincolnItaly
7OwnerJaime YorresAustria
8OwnerElizabeth LincolnFrance
9AccountantPaul HenriotUSA
10Sales ConsultantHanna MoosGermany
11Accounting ManagerHanna MoosArgentina
12Sales RepresentativeElizabeth LincolnAustria
13Sales ConsultantHoward SnyderItaly
14AccountantPascale CartrainAustria
15Marketing AssistantPatricio SimpsonGermany
16Accounting ManagerGeorg PippsAustria
17Sales AssociateJaime YorresFrance
18Sales AgentElizabeth LincolnSpain
19OwnerGeorg PippsBrazil
20OwnerElizabeth LincolnSpain
21Sales ConsultantGeorg PippsBulgaria
22Sales AgentGeorg PippsBrazil
23Sales ManagerHoward SnyderUSA
24Sales ConsultantElizabeth LincolnAustria
25Sales ConsultantPatricio SimpsonFrance
26Sales ManagerPatricio SimpsonArgentina
27Sales AssociateMatti KarttunenUSA
28Marketing AssistantAntonio MorenoGermany
29Sales ManagerHanna MoosUSA
30Sales ManagerPaul HenriotSpain
31Sales ConsultantMatti KarttunenUSA
32Accounting ManagerPascale CartrainEngland
33Sales ManagerPaul HenriotGermany
34Sales ConsultantHoward SnyderUSA
35Sales AgentPaul HenriotBrazil
36OwnerElizabeth LincolnBulgaria
37AccountantHanna MoosFrance
38Marketing AssistantHanna MoosEngland
39Marketing AssistantPascale CartrainEngland
40AccountantHanna MoosGermany
41Accounting ManagerPascale CartrainItaly
42AccountantHoward SnyderBrazil
43AccountantAntonio MorenoGermany
44Marketing ManagerAntonio MorenoBulgaria
45Sales AssociateAntonio MorenoFrance
46OwnerHoward SnyderEngland
47Accounting ManagerMatti KarttunenUSA
48Sales ManagerMatti KarttunenSpain
49Sales ConsultantMatti KarttunenGermany
50Sales AssociateAntonio MorenoFrance
51Sales ConsultantJaime YorresAustria
52Sales ManagerHoward SnyderBulgaria
53Sales ConsultantJaime YorresFrance
54OwnerElizabeth LincolnFrance
55OwnerPatricio SimpsonAustria
56Sales RepresentativePatricio SimpsonBrazil
57AccountantPascale CartrainBrazil
58Sales AssociateJaime YorresArgentina
59Sales AssociateJaime YorresFrance
60Sales AgentMatti KarttunenArgentina
61Sales AgentHoward SnyderUSA
62OwnerJaime YorresArgentina
63Sales ConsultantPaul HenriotUSA
64Marketing ManagerPatricio SimpsonItaly
65Sales ConsultantGeorg PippsItaly
66Marketing AssistantHoward SnyderBrazil
67Sales AssociateGeorg PippsEngland
68Sales ManagerHoward SnyderBulgaria
69Marketing ManagerGeorg PippsEngland
70Sales ConsultantPaul HenriotUSA
71OwnerGeorg PippsFrance
72Accounting ManagerMatti KarttunenUSA
73Accounting ManagerMatti KarttunenEngland
74Sales AssociatePascale CartrainGermany
75Sales ConsultantMatti KarttunenItaly
76Sales ManagerPaul HenriotGermany
77Sales AgentElizabeth LincolnBulgaria
78Marketing AssistantMatti KarttunenArgentina
79Sales ConsultantAntonio MorenoUSA
80Sales ManagerPascale CartrainItaly
81Sales AgentMatti KarttunenBulgaria
82Sales ConsultantGeorg PippsGermany
83Marketing AssistantJaime YorresArgentina
84Marketing AssistantHoward SnyderAustria
85Sales AssociateHanna MoosAustria
86AccountantAntonio MorenoSpain
87AccountantPaul HenriotUSA
88Sales AgentPaul HenriotSpain
89AccountantGeorg PippsArgentina
90Marketing AssistantMatti KarttunenUSA
91Sales AssociatePaul HenriotBulgaria
92Accounting ManagerElizabeth LincolnUSA
93Sales ManagerPascale CartrainUSA
94Accounting ManagerJaime YorresItaly
95Sales ConsultantMatti KarttunenGermany
96Sales ConsultantPascale CartrainSpain
97Accounting ManagerHoward SnyderEngland
98Sales ManagerPatricio SimpsonAustria
99Marketing ManagerHoward SnyderItaly
100Sales ConsultantAntonio MorenoBrazil
 Item 297001 to 298000 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