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

Virtualization

1Marketing ManagerMatti KarttunenFrance
2Sales ConsultantHoward SnyderItaly
3Sales ConsultantGeorg PippsItaly
4Marketing AssistantAntonio MorenoFrance
5Accounting ManagerHoward SnyderUSA
6Marketing AssistantGeorg PippsBrazil
7OwnerPatricio SimpsonSpain
8Sales ManagerHanna MoosAustria
9Sales AssociatePaul HenriotGermany
10Marketing ManagerHoward SnyderGermany
11AccountantHanna MoosAustria
12Sales ManagerAntonio MorenoEngland
13AccountantMatti KarttunenBrazil
14OwnerPatricio SimpsonSpain
15Sales RepresentativePascale CartrainItaly
16Sales ConsultantHanna MoosItaly
17AccountantMatti KarttunenEngland
18Marketing AssistantElizabeth LincolnUSA
19Marketing ManagerPascale CartrainBulgaria
20Sales AgentJaime YorresArgentina
21Accounting ManagerJaime YorresBrazil
22Sales AssociateAntonio MorenoItaly
23Sales ManagerHanna MoosArgentina
24Sales AgentElizabeth LincolnBrazil
25Sales ConsultantMatti KarttunenSpain
26AccountantPatricio SimpsonAustria
27Marketing ManagerPatricio SimpsonFrance
28Accounting ManagerHoward SnyderItaly
29Sales AssociateElizabeth LincolnArgentina
30OwnerHoward SnyderEngland
31Sales RepresentativePascale CartrainFrance
32Sales RepresentativeElizabeth LincolnFrance
33Sales ConsultantElizabeth LincolnItaly
34Sales ManagerAntonio MorenoBrazil
35Sales AssociateHanna MoosGermany
36Sales AgentAntonio MorenoAustria
37Marketing AssistantMatti KarttunenArgentina
38Marketing AssistantPatricio SimpsonAustria
39Marketing AssistantJaime YorresArgentina
40Marketing AssistantAntonio MorenoFrance
41Sales AgentGeorg PippsItaly
42Accounting ManagerGeorg PippsGermany
43OwnerHanna MoosFrance
44Marketing ManagerAntonio MorenoItaly
45Accounting ManagerHoward SnyderItaly
46Sales AssociateGeorg PippsGermany
47Marketing AssistantAntonio MorenoBulgaria
48Sales AssociateJaime YorresBrazil
49Sales ConsultantMatti KarttunenEngland
50Marketing ManagerHanna MoosArgentina
51AccountantPatricio SimpsonAustria
52Sales ConsultantElizabeth LincolnBulgaria
53Sales AgentHanna MoosGermany
54Sales ConsultantGeorg PippsItaly
55Sales RepresentativeJaime YorresGermany
56Sales AssociateElizabeth LincolnBrazil
57Accounting ManagerElizabeth LincolnUSA
58Sales ManagerGeorg PippsAustria
59Sales AssociateHoward SnyderEngland
60Marketing AssistantPaul HenriotItaly
61OwnerGeorg PippsBulgaria
62Sales AssociatePaul HenriotFrance
63Sales AssociateJaime YorresItaly
64Accounting ManagerJaime YorresEngland
65Sales RepresentativePascale CartrainGermany
66Sales RepresentativePaul HenriotBulgaria
67Sales AssociateHoward SnyderBulgaria
68Sales ManagerPatricio SimpsonBrazil
69AccountantGeorg PippsUSA
70Sales ManagerHanna MoosArgentina
71Accounting ManagerHanna MoosUSA
72Sales ConsultantPatricio SimpsonBrazil
73Sales ManagerHoward SnyderBrazil
74Marketing AssistantHanna MoosArgentina
75Sales AssociateMatti KarttunenArgentina
76Marketing ManagerMatti KarttunenEngland
77Sales RepresentativePaul HenriotItaly
78OwnerPascale CartrainSpain
79Sales AgentPascale CartrainSpain
80Accounting ManagerMatti KarttunenFrance
81Sales AssociatePascale CartrainEngland
82Marketing AssistantPascale CartrainUSA
83AccountantPaul HenriotUSA
84Sales AssociateElizabeth LincolnBulgaria
85OwnerHoward SnyderItaly
86Marketing ManagerPascale CartrainBrazil
87Sales RepresentativePaul HenriotItaly
88Sales ConsultantHanna MoosUSA
89OwnerMatti KarttunenBrazil
90Accounting ManagerAntonio MorenoFrance
91Sales AgentElizabeth LincolnItaly
92AccountantAntonio MorenoEngland
93Sales AgentAntonio MorenoFrance
94Marketing ManagerHanna MoosGermany
95Sales ManagerElizabeth LincolnArgentina
96Sales RepresentativeJaime YorresFrance
97AccountantAntonio MorenoAustria
98Marketing AssistantPatricio SimpsonAustria
99Sales AgentPascale CartrainSpain
100Sales AgentHoward SnyderBrazil
 Item 147001 to 148000 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