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

Virtualization

1Sales AssociatePatricio SimpsonBulgaria
2Sales AgentElizabeth LincolnUSA
3Sales ConsultantPascale CartrainAustria
4Sales ConsultantGeorg PippsAustria
5Sales AssociateJaime YorresFrance
6Accounting ManagerPaul HenriotItaly
7Marketing AssistantPatricio SimpsonFrance
8Sales RepresentativeHanna MoosItaly
9Sales ConsultantPaul HenriotFrance
10Sales ConsultantGeorg PippsFrance
11Sales RepresentativePaul HenriotGermany
12Marketing ManagerAntonio MorenoItaly
13Sales ManagerPatricio SimpsonUSA
14Sales ManagerAntonio MorenoArgentina
15Sales RepresentativePaul HenriotUSA
16Accounting ManagerAntonio MorenoBrazil
17Marketing AssistantMatti KarttunenUSA
18Sales ConsultantPatricio SimpsonUSA
19Sales ManagerHanna MoosSpain
20Accounting ManagerJaime YorresGermany
21Sales AssociateGeorg PippsAustria
22Marketing AssistantPascale CartrainItaly
23Sales ManagerJaime YorresUSA
24Sales AgentJaime YorresBulgaria
25Sales ConsultantElizabeth LincolnUSA
26Sales ConsultantHanna MoosEngland
27Sales ManagerElizabeth LincolnArgentina
28Marketing AssistantMatti KarttunenFrance
29Sales AgentPaul HenriotArgentina
30Marketing AssistantPascale CartrainBrazil
31Sales AssociatePatricio SimpsonEngland
32Sales ManagerHanna MoosItaly
33Sales AgentHoward SnyderSpain
34Sales RepresentativeHanna MoosFrance
35Sales RepresentativeJaime YorresEngland
36AccountantPaul HenriotFrance
37AccountantHoward SnyderUSA
38OwnerHanna MoosUSA
39OwnerPatricio SimpsonGermany
40Sales AssociatePascale CartrainBulgaria
41Accounting ManagerElizabeth LincolnItaly
42Accounting ManagerGeorg PippsGermany
43Sales ManagerHoward SnyderAustria
44Sales AgentMatti KarttunenAustria
45Sales AgentPaul HenriotItaly
46AccountantMatti KarttunenItaly
47Sales AgentJaime YorresAustria
48Sales ManagerMatti KarttunenAustria
49AccountantElizabeth LincolnGermany
50OwnerJaime YorresUSA
51AccountantHanna MoosEngland
52OwnerElizabeth LincolnAustria
53Sales AgentJaime YorresFrance
54Marketing AssistantPaul HenriotItaly
55Sales RepresentativeHanna MoosBulgaria
56Sales ConsultantPaul HenriotBrazil
57Marketing ManagerPaul HenriotAustria
58Sales AgentHanna MoosFrance
59Marketing AssistantHoward SnyderBrazil
60OwnerGeorg PippsBulgaria
61Marketing AssistantAntonio MorenoEngland
62Marketing ManagerGeorg PippsBrazil
63Sales RepresentativeGeorg PippsEngland
64OwnerJaime YorresArgentina
65Marketing AssistantElizabeth LincolnItaly
66Sales ConsultantHoward SnyderArgentina
67Marketing ManagerGeorg PippsBrazil
68Sales AssociateHoward SnyderEngland
69OwnerGeorg PippsAustria
70Sales AssociateElizabeth LincolnGermany
71Sales ManagerHanna MoosBulgaria
72Sales AssociatePascale CartrainBrazil
73OwnerJaime YorresBulgaria
74AccountantAntonio MorenoUSA
75Sales RepresentativeElizabeth LincolnAustria
76OwnerJaime YorresGermany
77Marketing ManagerElizabeth LincolnFrance
78Sales AgentElizabeth LincolnGermany
79Accounting ManagerHoward SnyderUSA
80Sales ConsultantHanna MoosGermany
81Accounting ManagerAntonio MorenoBulgaria
82Sales ManagerPascale CartrainGermany
83Accounting ManagerHanna MoosBulgaria
84Sales AgentPascale CartrainFrance
85Marketing ManagerPaul HenriotEngland
86Marketing AssistantHoward SnyderUSA
87Sales AssociatePatricio SimpsonItaly
88AccountantAntonio MorenoGermany
89Sales AssociateAntonio MorenoBrazil
90Marketing ManagerHanna MoosArgentina
91Accounting ManagerElizabeth LincolnGermany
92Sales ManagerPascale CartrainBrazil
93OwnerHanna MoosAustria
94Accounting ManagerPascale CartrainFrance
95Marketing AssistantAntonio MorenoItaly
96Sales RepresentativePatricio SimpsonFrance
97AccountantMatti KarttunenEngland
98Accounting ManagerElizabeth LincolnSpain
99Marketing AssistantElizabeth LincolnArgentina
100AccountantJaime YorresFrance
 Item 80001 to 81000 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