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

Virtualization

1OwnerMatti KarttunenSpain
2Marketing ManagerHoward SnyderBulgaria
3Marketing AssistantPascale CartrainItaly
4AccountantPaul HenriotArgentina
5Sales RepresentativeHanna MoosFrance
6Sales AgentHoward SnyderUSA
7Marketing ManagerPascale CartrainUSA
8Sales RepresentativeHoward SnyderBulgaria
9Sales AssociateJaime YorresItaly
10Sales RepresentativeMatti KarttunenAustria
11Sales RepresentativePaul HenriotEngland
12AccountantMatti KarttunenBrazil
13OwnerPaul HenriotBulgaria
14Sales AssociateGeorg PippsFrance
15Sales RepresentativeGeorg PippsAustria
16Marketing AssistantPascale CartrainEngland
17Sales AssociateAntonio MorenoEngland
18Marketing ManagerGeorg PippsAustria
19Sales AgentMatti KarttunenArgentina
20AccountantMatti KarttunenBulgaria
21Sales ManagerGeorg PippsSpain
22AccountantAntonio MorenoAustria
23Marketing ManagerElizabeth LincolnArgentina
24Sales AssociatePatricio SimpsonGermany
25Sales ConsultantElizabeth LincolnArgentina
26Sales AssociateHanna MoosGermany
27Accounting ManagerElizabeth LincolnBrazil
28OwnerPaul HenriotGermany
29Sales AssociateElizabeth LincolnEngland
30Accounting ManagerPaul HenriotAustria
31Marketing ManagerPaul HenriotSpain
32Marketing ManagerJaime YorresEngland
33Sales ManagerJaime YorresArgentina
34Sales AgentPatricio SimpsonSpain
35Sales ManagerHoward SnyderAustria
36Sales ConsultantAntonio MorenoBrazil
37Accounting ManagerPaul HenriotGermany
38Marketing ManagerAntonio MorenoBulgaria
39Sales ConsultantGeorg PippsFrance
40Marketing ManagerPatricio SimpsonBulgaria
41Sales ConsultantHanna MoosItaly
42Sales AssociateGeorg PippsFrance
43Marketing AssistantMatti KarttunenSpain
44Marketing AssistantPatricio SimpsonArgentina
45Accounting ManagerGeorg PippsFrance
46Sales AgentPatricio SimpsonAustria
47Sales AssociateElizabeth LincolnArgentina
48Accounting ManagerHanna MoosAustria
49Marketing AssistantGeorg PippsBrazil
50Sales ConsultantHoward SnyderEngland
51Sales AgentElizabeth LincolnItaly
52Accounting ManagerElizabeth LincolnAustria
53Sales AgentMatti KarttunenBrazil
54Sales AssociateGeorg PippsGermany
55OwnerAntonio MorenoArgentina
56Marketing ManagerElizabeth LincolnBulgaria
57Accounting ManagerHoward SnyderBrazil
58Sales ManagerPatricio SimpsonBulgaria
59Marketing AssistantHoward SnyderBulgaria
60OwnerJaime YorresGermany
61Accounting ManagerAntonio MorenoUSA
62Sales AgentHoward SnyderItaly
63Sales ConsultantMatti KarttunenArgentina
64AccountantPatricio SimpsonSpain
65AccountantPascale CartrainBulgaria
66Sales AgentMatti KarttunenSpain
67Sales AgentHanna MoosUSA
68Marketing ManagerJaime YorresAustria
69Accounting ManagerElizabeth LincolnAustria
70Sales ConsultantHoward SnyderFrance
71Marketing AssistantHoward SnyderItaly
72Sales ManagerMatti KarttunenArgentina
73OwnerMatti KarttunenSpain
74Sales RepresentativeHoward SnyderArgentina
75Sales AgentJaime YorresBulgaria
76Accounting ManagerPaul HenriotAustria
77Marketing ManagerMatti KarttunenArgentina
78Sales AssociatePatricio SimpsonArgentina
79AccountantMatti KarttunenFrance
80Marketing ManagerJaime YorresArgentina
81Sales ConsultantAntonio MorenoGermany
82AccountantMatti KarttunenFrance
83Sales ManagerPaul HenriotArgentina
84Sales AgentJaime YorresFrance
85Marketing ManagerPatricio SimpsonItaly
86Sales AgentElizabeth LincolnGermany
87Marketing AssistantPaul HenriotUSA
88OwnerPaul HenriotBrazil
89Sales RepresentativeMatti KarttunenUSA
90OwnerPaul HenriotGermany
91Sales ConsultantGeorg PippsSpain
92AccountantAntonio MorenoUSA
93Sales ConsultantHoward SnyderFrance
94Sales ConsultantElizabeth LincolnSpain
95Sales RepresentativePascale CartrainAustria
96Sales AssociatePascale CartrainBulgaria
97Sales ConsultantPatricio SimpsonAustria
98Marketing ManagerGeorg PippsSpain
99AccountantHanna MoosSpain
100Sales AgentHoward SnyderGermany
 Item 190001 to 191000 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