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

Virtualization

1Marketing ManagerPascale CartrainAustria
2Sales ConsultantJaime YorresSpain
3OwnerHanna MoosUSA
4Sales AssociatePascale CartrainArgentina
5AccountantGeorg PippsEngland
6Accounting ManagerElizabeth LincolnArgentina
7Sales RepresentativePaul HenriotFrance
8Accounting ManagerPascale CartrainEngland
9Sales ManagerAntonio MorenoUSA
10AccountantHoward SnyderAustria
11Accounting ManagerAntonio MorenoGermany
12Sales RepresentativeAntonio MorenoGermany
13Accounting ManagerElizabeth LincolnArgentina
14Sales AgentJaime YorresAustria
15Marketing ManagerElizabeth LincolnFrance
16Sales ManagerGeorg PippsArgentina
17Sales ConsultantPatricio SimpsonBulgaria
18Sales ManagerGeorg PippsEngland
19Marketing ManagerHanna MoosArgentina
20Sales RepresentativeAntonio MorenoArgentina
21Marketing ManagerElizabeth LincolnAustria
22Sales ConsultantHanna MoosFrance
23Sales AgentPaul HenriotAustria
24Accounting ManagerElizabeth LincolnUSA
25Accounting ManagerMatti KarttunenEngland
26Sales RepresentativeMatti KarttunenEngland
27Sales AgentMatti KarttunenArgentina
28Sales RepresentativeAntonio MorenoAustria
29Sales ManagerAntonio MorenoGermany
30Sales AgentPatricio SimpsonBulgaria
31Accounting ManagerAntonio MorenoBulgaria
32Sales AgentPatricio SimpsonSpain
33Sales ManagerJaime YorresArgentina
34Sales ConsultantPatricio SimpsonArgentina
35Marketing ManagerPaul HenriotGermany
36Sales AgentHanna MoosBulgaria
37Sales ConsultantElizabeth LincolnArgentina
38Marketing AssistantGeorg PippsUSA
39Sales ConsultantMatti KarttunenItaly
40Sales ConsultantMatti KarttunenAustria
41Marketing AssistantAntonio MorenoGermany
42Sales ManagerHanna MoosEngland
43Marketing ManagerElizabeth LincolnUSA
44Marketing AssistantGeorg PippsGermany
45Marketing ManagerAntonio MorenoFrance
46AccountantAntonio MorenoAustria
47Sales AssociateJaime YorresBulgaria
48Sales AssociateElizabeth LincolnUSA
49Marketing ManagerMatti KarttunenUSA
50Sales ManagerAntonio MorenoUSA
51Sales AgentAntonio MorenoAustria
52Sales AgentPaul HenriotItaly
53Sales AssociatePatricio SimpsonUSA
54Sales AgentHoward SnyderBulgaria
55Sales AssociateElizabeth LincolnArgentina
56Sales ConsultantAntonio MorenoBulgaria
57Sales AgentPatricio SimpsonBulgaria
58Marketing AssistantAntonio MorenoEngland
59OwnerHoward SnyderBulgaria
60Marketing ManagerHanna MoosSpain
61Sales ConsultantAntonio MorenoBulgaria
62Marketing ManagerMatti KarttunenItaly
63OwnerPaul HenriotSpain
64Marketing ManagerElizabeth LincolnUSA
65Marketing AssistantHanna MoosGermany
66Sales ConsultantPascale CartrainArgentina
67Marketing AssistantGeorg PippsAustria
68Marketing AssistantJaime YorresGermany
69Marketing AssistantJaime YorresUSA
70Marketing AssistantAntonio MorenoBulgaria
71Sales AgentAntonio MorenoSpain
72Sales AssociatePatricio SimpsonSpain
73Sales AssociateGeorg PippsUSA
74Sales ConsultantPatricio SimpsonSpain
75Accounting ManagerGeorg PippsUSA
76Sales AgentPaul HenriotGermany
77Marketing ManagerPascale CartrainItaly
78Accounting ManagerHoward SnyderFrance
79Marketing ManagerGeorg PippsSpain
80Sales ManagerPascale CartrainGermany
81Marketing AssistantPaul HenriotItaly
82Sales RepresentativeGeorg PippsItaly
83Marketing AssistantJaime YorresAustria
84Sales AssociateMatti KarttunenAustria
85Sales ConsultantPaul HenriotAustria
86Accounting ManagerHoward SnyderArgentina
87OwnerGeorg PippsBulgaria
88Sales AssociateMatti KarttunenFrance
89Accounting ManagerElizabeth LincolnFrance
90Sales RepresentativePatricio SimpsonFrance
91Sales ConsultantGeorg PippsEngland
92Sales ManagerJaime YorresFrance
93Sales AssociateAntonio MorenoBrazil
94Marketing ManagerPatricio SimpsonUSA
95Marketing AssistantElizabeth LincolnGermany
96Sales AgentElizabeth LincolnSpain
97AccountantPaul HenriotFrance
98Sales RepresentativeGeorg PippsAustria
99OwnerGeorg PippsBrazil
100Sales ConsultantPaul HenriotFrance
 Item 151001 to 152000 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