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

Virtualization

1Sales AgentElizabeth LincolnGermany
2Sales RepresentativePatricio SimpsonGermany
3Accounting ManagerJaime YorresSpain
4Accounting ManagerMatti KarttunenSpain
5Sales AssociateElizabeth LincolnGermany
6Marketing ManagerJaime YorresArgentina
7Marketing ManagerPascale CartrainFrance
8Accounting ManagerPatricio SimpsonBulgaria
9Sales RepresentativeHanna MoosFrance
10Sales AssociateElizabeth LincolnSpain
11Sales AgentJaime YorresBulgaria
12Sales ManagerElizabeth LincolnArgentina
13Sales AssociateGeorg PippsGermany
14Sales ConsultantGeorg PippsGermany
15Sales ManagerGeorg PippsGermany
16Accounting ManagerGeorg PippsSpain
17Marketing ManagerHoward SnyderUSA
18Sales ConsultantElizabeth LincolnGermany
19Sales ManagerPascale CartrainArgentina
20Sales ConsultantGeorg PippsBulgaria
21Marketing ManagerPatricio SimpsonUSA
22Marketing AssistantGeorg PippsItaly
23Marketing AssistantHanna MoosArgentina
24Sales RepresentativePaul HenriotEngland
25Accounting ManagerPascale CartrainEngland
26Sales ManagerGeorg PippsAustria
27Sales ConsultantPaul HenriotAustria
28Sales AssociatePatricio SimpsonUSA
29Sales RepresentativePaul HenriotBulgaria
30OwnerMatti KarttunenGermany
31Sales AgentAntonio MorenoUSA
32Marketing AssistantElizabeth LincolnGermany
33Accounting ManagerGeorg PippsGermany
34Sales ManagerJaime YorresEngland
35Sales RepresentativeHanna MoosAustria
36Sales AssociateJaime YorresUSA
37Marketing AssistantJaime YorresBulgaria
38Accounting ManagerJaime YorresSpain
39Marketing AssistantPascale CartrainAustria
40Sales AgentJaime YorresEngland
41Accounting ManagerPatricio SimpsonBrazil
42OwnerMatti KarttunenBrazil
43Accounting ManagerGeorg PippsGermany
44AccountantMatti KarttunenBrazil
45Marketing AssistantPascale CartrainAustria
46OwnerGeorg PippsBrazil
47Marketing AssistantMatti KarttunenAustria
48Sales ConsultantMatti KarttunenGermany
49AccountantHanna MoosGermany
50Sales ConsultantJaime YorresGermany
51Marketing ManagerJaime YorresAustria
52OwnerElizabeth LincolnBulgaria
53Sales AssociateHoward SnyderItaly
54Sales AssociateHanna MoosAustria
55Sales RepresentativeAntonio MorenoFrance
56Sales ManagerGeorg PippsItaly
57Sales AgentHoward SnyderBulgaria
58AccountantPatricio SimpsonFrance
59Sales AssociatePaul HenriotAustria
60Accounting ManagerPatricio SimpsonSpain
61Sales RepresentativeHoward SnyderBrazil
62AccountantPaul HenriotBrazil
63OwnerAntonio MorenoFrance
64OwnerElizabeth LincolnEngland
65Accounting ManagerPatricio SimpsonUSA
66Sales ConsultantPaul HenriotSpain
67AccountantAntonio MorenoUSA
68Sales ManagerHoward SnyderFrance
69Sales ConsultantMatti KarttunenItaly
70Sales AssociateHanna MoosEngland
71Sales ManagerMatti KarttunenGermany
72Accounting ManagerJaime YorresSpain
73Marketing AssistantGeorg PippsFrance
74Sales AgentPatricio SimpsonBulgaria
75AccountantPaul HenriotItaly
76Marketing AssistantPatricio SimpsonBrazil
77Sales RepresentativeAntonio MorenoUSA
78OwnerElizabeth LincolnEngland
79Accounting ManagerJaime YorresEngland
80Sales RepresentativePatricio SimpsonAustria
81OwnerHoward SnyderArgentina
82Accounting ManagerGeorg PippsGermany
83AccountantGeorg PippsArgentina
84Accounting ManagerMatti KarttunenUSA
85Marketing AssistantHoward SnyderItaly
86OwnerAntonio MorenoFrance
87Sales ConsultantHoward SnyderBulgaria
88AccountantMatti KarttunenEngland
89Sales ConsultantHoward SnyderGermany
90Sales ManagerElizabeth LincolnSpain
91Sales AssociateJaime YorresSpain
92Sales AssociateElizabeth LincolnSpain
93Marketing AssistantHoward SnyderAustria
94Marketing AssistantMatti KarttunenItaly
95Sales AssociateHoward SnyderBulgaria
96Sales AgentPaul HenriotArgentina
97AccountantAntonio MorenoItaly
98Accounting ManagerElizabeth LincolnSpain
99Marketing ManagerPatricio SimpsonEngland
100Sales ManagerPascale CartrainGermany
 Item 284001 to 285000 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