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

Virtualization

1Sales ConsultantPatricio SimpsonBrazil
2Marketing AssistantHoward SnyderItaly
3Sales ManagerHoward SnyderItaly
4Sales ConsultantElizabeth LincolnArgentina
5Sales AssociateAntonio MorenoItaly
6AccountantElizabeth LincolnBrazil
7AccountantPaul HenriotUSA
8Sales RepresentativeGeorg PippsEngland
9OwnerGeorg PippsEngland
10Marketing AssistantJaime YorresSpain
11Sales AgentJaime YorresFrance
12Sales ConsultantGeorg PippsEngland
13OwnerPascale CartrainEngland
14Sales ManagerHoward SnyderFrance
15OwnerAntonio MorenoAustria
16Sales AgentGeorg PippsItaly
17Marketing AssistantAntonio MorenoAustria
18Sales RepresentativeMatti KarttunenBulgaria
19Sales AssociateGeorg PippsUSA
20OwnerPascale CartrainBrazil
21AccountantPascale CartrainAustria
22Accounting ManagerHanna MoosGermany
23Sales ManagerPascale CartrainEngland
24Sales AssociateMatti KarttunenAustria
25OwnerGeorg PippsBrazil
26OwnerGeorg PippsFrance
27Sales ConsultantPaul HenriotEngland
28Marketing AssistantMatti KarttunenGermany
29Marketing ManagerJaime YorresAustria
30Sales RepresentativePatricio SimpsonBrazil
31Sales AssociatePatricio SimpsonGermany
32Sales ManagerMatti KarttunenFrance
33OwnerHoward SnyderEngland
34Marketing AssistantPaul HenriotEngland
35Accounting ManagerMatti KarttunenAustria
36Sales ManagerPascale CartrainItaly
37Sales AgentPaul HenriotItaly
38OwnerAntonio MorenoBrazil
39OwnerElizabeth LincolnArgentina
40Sales ConsultantMatti KarttunenAustria
41Sales AssociateMatti KarttunenUSA
42Sales AssociateGeorg PippsFrance
43Marketing AssistantGeorg PippsArgentina
44Marketing AssistantPaul HenriotFrance
45Marketing AssistantJaime YorresFrance
46Sales AssociateHanna MoosItaly
47Sales ManagerElizabeth LincolnGermany
48Accounting ManagerJaime YorresBulgaria
49Marketing ManagerPaul HenriotBrazil
50Accounting ManagerPascale CartrainArgentina
51Sales ConsultantPatricio SimpsonSpain
52AccountantJaime YorresBrazil
53Sales AgentHoward SnyderBulgaria
54Sales AgentPaul HenriotBrazil
55Sales RepresentativeGeorg PippsUSA
56Marketing ManagerPascale CartrainAustria
57Marketing AssistantPaul HenriotGermany
58OwnerPatricio SimpsonUSA
59Sales RepresentativeGeorg PippsFrance
60Sales AgentHoward SnyderAustria
61Sales AgentHoward SnyderBulgaria
62OwnerHoward SnyderAustria
63AccountantPaul HenriotItaly
64Sales AssociateAntonio MorenoArgentina
65Sales ManagerMatti KarttunenUSA
66Sales AgentHanna MoosArgentina
67Sales RepresentativeJaime YorresBulgaria
68Sales ConsultantMatti KarttunenArgentina
69Marketing ManagerHoward SnyderAustria
70Sales AssociateGeorg PippsBrazil
71Accounting ManagerPatricio SimpsonBrazil
72Accounting ManagerAntonio MorenoEngland
73OwnerElizabeth LincolnArgentina
74Sales ConsultantGeorg PippsArgentina
75AccountantElizabeth LincolnArgentina
76Marketing ManagerAntonio MorenoBulgaria
77Marketing ManagerGeorg PippsBulgaria
78Sales AgentMatti KarttunenUSA
79Sales RepresentativeHanna MoosAustria
80Sales ManagerHoward SnyderItaly
81Sales AgentMatti KarttunenEngland
82Marketing AssistantJaime YorresBrazil
83Sales AgentAntonio MorenoFrance
84Sales AssociateAntonio MorenoItaly
85Sales ManagerHoward SnyderBulgaria
86Marketing AssistantAntonio MorenoUSA
87Sales RepresentativeHoward SnyderEngland
88Accounting ManagerPascale CartrainBrazil
89Sales AgentAntonio MorenoSpain
90Sales ConsultantMatti KarttunenFrance
91Marketing ManagerPaul HenriotArgentina
92Sales RepresentativeElizabeth LincolnEngland
93AccountantJaime YorresUSA
94Marketing ManagerMatti KarttunenAustria
95Sales AgentMatti KarttunenSpain
96Sales AssociateGeorg PippsSpain
97Sales AssociateAntonio MorenoUSA
98Sales AgentPascale CartrainAustria
99OwnerHoward SnyderEngland
100Sales ManagerGeorg PippsSpain
 Item 253001 to 254000 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