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

Virtualization

1Sales AgentElizabeth LincolnItaly
2Marketing ManagerHoward SnyderUSA
3Sales ManagerPatricio SimpsonGermany
4Sales ManagerPaul HenriotItaly
5Sales RepresentativeGeorg PippsSpain
6Sales ConsultantGeorg PippsFrance
7Marketing ManagerPascale CartrainArgentina
8Marketing AssistantHoward SnyderGermany
9Marketing AssistantPascale CartrainItaly
10AccountantGeorg PippsFrance
11OwnerGeorg PippsBulgaria
12Marketing AssistantElizabeth LincolnGermany
13Sales ConsultantGeorg PippsUSA
14Sales RepresentativeGeorg PippsGermany
15AccountantPatricio SimpsonUSA
16Marketing AssistantPaul HenriotBrazil
17Marketing AssistantHoward SnyderUSA
18Accounting ManagerPatricio SimpsonGermany
19Sales AssociateAntonio MorenoEngland
20OwnerHanna MoosFrance
21Sales ManagerGeorg PippsArgentina
22Sales ConsultantAntonio MorenoBrazil
23Accounting ManagerPascale CartrainGermany
24Marketing AssistantGeorg PippsEngland
25Sales AssociateJaime YorresSpain
26OwnerJaime YorresItaly
27OwnerHanna MoosSpain
28Accounting ManagerMatti KarttunenGermany
29Marketing AssistantHoward SnyderBrazil
30Sales AssociatePascale CartrainEngland
31Marketing AssistantJaime YorresBrazil
32AccountantJaime YorresAustria
33Sales AgentElizabeth LincolnGermany
34OwnerMatti KarttunenItaly
35Sales AgentJaime YorresEngland
36Accounting ManagerHanna MoosEngland
37OwnerElizabeth LincolnItaly
38Sales AgentJaime YorresBulgaria
39Sales ConsultantMatti KarttunenUSA
40Marketing AssistantAntonio MorenoBulgaria
41Accounting ManagerPascale CartrainBulgaria
42Sales RepresentativeMatti KarttunenFrance
43Sales ManagerHoward SnyderEngland
44Sales AssociateMatti KarttunenUSA
45Sales ManagerHoward SnyderArgentina
46Marketing ManagerGeorg PippsAustria
47Sales AgentMatti KarttunenSpain
48OwnerPaul HenriotUSA
49Accounting ManagerHanna MoosAustria
50Sales ManagerHanna MoosBrazil
51Sales AssociatePatricio SimpsonEngland
52OwnerHanna MoosGermany
53Sales RepresentativeHanna MoosArgentina
54OwnerPatricio SimpsonUSA
55Sales ConsultantJaime YorresAustria
56Accounting ManagerHanna MoosFrance
57OwnerPaul HenriotUSA
58Sales ConsultantAntonio MorenoEngland
59Accounting ManagerMatti KarttunenEngland
60OwnerPaul HenriotFrance
61AccountantHoward SnyderSpain
62Sales ConsultantMatti KarttunenArgentina
63Marketing ManagerGeorg PippsSpain
64Sales AssociateMatti KarttunenEngland
65Sales ConsultantHoward SnyderEngland
66Marketing ManagerPascale CartrainFrance
67AccountantElizabeth LincolnSpain
68Accounting ManagerPaul HenriotBulgaria
69Marketing ManagerElizabeth LincolnEngland
70Marketing AssistantHoward SnyderItaly
71Sales AssociateElizabeth LincolnBrazil
72Sales RepresentativeElizabeth LincolnAustria
73Sales ManagerElizabeth LincolnBrazil
74AccountantGeorg PippsBulgaria
75Sales ManagerElizabeth LincolnFrance
76Sales AgentHanna MoosAustria
77Marketing AssistantPaul HenriotItaly
78AccountantPatricio SimpsonArgentina
79Marketing AssistantGeorg PippsAustria
80Marketing ManagerMatti KarttunenArgentina
81Sales ConsultantJaime YorresArgentina
82Marketing ManagerHoward SnyderEngland
83Sales ConsultantElizabeth LincolnSpain
84Sales AssociateHanna MoosEngland
85Sales ManagerGeorg PippsBrazil
86Accounting ManagerMatti KarttunenUSA
87Marketing ManagerHoward SnyderItaly
88Marketing AssistantAntonio MorenoBrazil
89Sales RepresentativeJaime YorresEngland
90AccountantMatti KarttunenUSA
91Marketing AssistantJaime YorresUSA
92OwnerJaime YorresBulgaria
93Marketing ManagerHoward SnyderFrance
94Accounting ManagerMatti KarttunenArgentina
95Marketing ManagerHoward SnyderSpain
96Marketing AssistantHoward SnyderEngland
97Sales ManagerPascale CartrainFrance
98OwnerGeorg PippsBrazil
99Marketing ManagerElizabeth LincolnBulgaria
100OwnerHoward SnyderSpain
 Item 86001 to 87000 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