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

Virtualization

1Sales ConsultantPatricio SimpsonBrazil
2Accounting ManagerAntonio MorenoAustria
3Accounting ManagerPatricio SimpsonGermany
4Sales AgentPatricio SimpsonUSA
5Sales ManagerPaul HenriotArgentina
6AccountantElizabeth LincolnAustria
7Sales RepresentativeMatti KarttunenGermany
8Sales RepresentativeMatti KarttunenEngland
9Marketing AssistantHanna MoosAustria
10Accounting ManagerPatricio SimpsonUSA
11Sales RepresentativePatricio SimpsonBrazil
12AccountantPaul HenriotFrance
13AccountantJaime YorresArgentina
14AccountantMatti KarttunenBulgaria
15Sales ManagerPascale CartrainUSA
16Marketing AssistantHanna MoosBulgaria
17Sales ManagerHanna MoosArgentina
18Sales AssociateAntonio MorenoUSA
19Marketing AssistantGeorg PippsGermany
20OwnerElizabeth LincolnBulgaria
21Sales ConsultantGeorg PippsArgentina
22Sales ConsultantAntonio MorenoItaly
23Sales ManagerJaime YorresBulgaria
24Sales RepresentativeJaime YorresEngland
25Marketing AssistantAntonio MorenoBrazil
26OwnerJaime YorresBrazil
27Sales AssociateGeorg PippsSpain
28Sales ConsultantAntonio MorenoEngland
29Sales AssociateGeorg PippsGermany
30Sales AgentGeorg PippsBulgaria
31Marketing AssistantPaul HenriotBulgaria
32Marketing AssistantGeorg PippsAustria
33Marketing AssistantPascale CartrainGermany
34Sales AgentJaime YorresSpain
35Sales AssociateHoward SnyderUSA
36Sales AssociateAntonio MorenoAustria
37Accounting ManagerElizabeth LincolnItaly
38Sales ManagerGeorg PippsArgentina
39OwnerPatricio SimpsonEngland
40Marketing ManagerPascale CartrainUSA
41Sales AssociateJaime YorresArgentina
42Accounting ManagerHoward SnyderArgentina
43AccountantAntonio MorenoGermany
44Accounting ManagerJaime YorresEngland
45Sales ManagerPaul HenriotEngland
46AccountantMatti KarttunenItaly
47Marketing AssistantJaime YorresUSA
48OwnerGeorg PippsFrance
49Sales AssociatePascale CartrainBrazil
50Marketing AssistantElizabeth LincolnSpain
51OwnerAntonio MorenoArgentina
52Sales AssociateElizabeth LincolnItaly
53Sales RepresentativeMatti KarttunenArgentina
54Marketing AssistantAntonio MorenoArgentina
55Sales ManagerAntonio MorenoItaly
56Marketing ManagerPascale CartrainAustria
57Marketing ManagerElizabeth LincolnBrazil
58Sales ManagerGeorg PippsBrazil
59Sales AssociateHoward SnyderAustria
60Marketing ManagerPaul HenriotBrazil
61Sales AgentPascale CartrainUSA
62Sales ConsultantPaul HenriotArgentina
63Sales AgentPaul HenriotBrazil
64Sales AssociateMatti KarttunenUSA
65OwnerPaul HenriotEngland
66Sales ConsultantElizabeth LincolnBrazil
67AccountantJaime YorresBrazil
68Sales ConsultantElizabeth LincolnArgentina
69Marketing AssistantHanna MoosEngland
70Sales RepresentativeHoward SnyderFrance
71OwnerElizabeth LincolnBulgaria
72Sales AssociateHoward SnyderBulgaria
73OwnerMatti KarttunenItaly
74AccountantElizabeth LincolnSpain
75Marketing ManagerPascale CartrainFrance
76Marketing ManagerPatricio SimpsonSpain
77Marketing ManagerHoward SnyderBulgaria
78Sales AssociateHanna MoosArgentina
79Sales AgentPaul HenriotSpain
80Accounting ManagerGeorg PippsGermany
81OwnerHoward SnyderUSA
82Sales ManagerPascale CartrainBulgaria
83AccountantElizabeth LincolnGermany
84Sales AgentPaul HenriotGermany
85Marketing ManagerPaul HenriotItaly
86Sales ManagerHoward SnyderAustria
87Marketing AssistantMatti KarttunenEngland
88Marketing AssistantHoward SnyderEngland
89Sales ConsultantHanna MoosItaly
90Marketing AssistantJaime YorresBrazil
91OwnerHanna MoosArgentina
92Marketing ManagerHanna MoosGermany
93Sales ManagerElizabeth LincolnBulgaria
94Marketing ManagerHoward SnyderBulgaria
95AccountantPaul HenriotEngland
96Accounting ManagerGeorg PippsItaly
97OwnerPaul HenriotEngland
98Accounting ManagerHanna MoosEngland
99AccountantJaime YorresBrazil
100OwnerGeorg PippsItaly
 Item 259001 to 260000 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