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

Virtualization

1Sales AgentPatricio SimpsonFrance
2Sales AgentPaul HenriotItaly
3Sales AgentHoward SnyderGermany
4Sales AgentHanna MoosBrazil
5Accounting ManagerGeorg PippsEngland
6Sales AssociatePaul HenriotSpain
7Accounting ManagerHoward SnyderAustria
8OwnerHoward SnyderEngland
9Marketing AssistantPatricio SimpsonEngland
10Sales RepresentativeAntonio MorenoGermany
11Marketing AssistantHanna MoosSpain
12AccountantHoward SnyderItaly
13Marketing ManagerHanna MoosEngland
14OwnerPaul HenriotArgentina
15Sales RepresentativeHoward SnyderItaly
16Sales AgentGeorg PippsAustria
17Sales ManagerHanna MoosSpain
18Marketing AssistantMatti KarttunenBulgaria
19Sales ConsultantPatricio SimpsonEngland
20Sales AgentPatricio SimpsonUSA
21Sales AssociatePatricio SimpsonBrazil
22Sales RepresentativeHoward SnyderBrazil
23OwnerPatricio SimpsonSpain
24AccountantElizabeth LincolnAustria
25Sales ManagerHanna MoosEngland
26Accounting ManagerJaime YorresAustria
27Marketing AssistantHoward SnyderFrance
28Sales ConsultantGeorg PippsArgentina
29Accounting ManagerHanna MoosGermany
30AccountantHoward SnyderArgentina
31Accounting ManagerMatti KarttunenArgentina
32AccountantHoward SnyderFrance
33Sales AssociateMatti KarttunenItaly
34Marketing AssistantElizabeth LincolnUSA
35Sales ManagerAntonio MorenoArgentina
36Sales AssociatePascale CartrainArgentina
37Marketing AssistantHoward SnyderGermany
38AccountantHoward SnyderArgentina
39Marketing AssistantGeorg PippsAustria
40Sales ManagerHoward SnyderBulgaria
41Accounting ManagerElizabeth LincolnUSA
42Marketing ManagerHanna MoosEngland
43Sales AgentHoward SnyderFrance
44Sales AssociateElizabeth LincolnEngland
45Accounting ManagerAntonio MorenoFrance
46Marketing AssistantMatti KarttunenFrance
47OwnerPascale CartrainBrazil
48Sales ManagerJaime YorresArgentina
49Sales AssociatePascale CartrainItaly
50Marketing AssistantJaime YorresFrance
51Accounting ManagerHoward SnyderItaly
52Sales ManagerHoward SnyderFrance
53Sales ManagerHanna MoosFrance
54Sales AssociateHoward SnyderBulgaria
55Sales AgentPaul HenriotUSA
56Marketing ManagerGeorg PippsFrance
57OwnerPascale CartrainSpain
58Sales ConsultantAntonio MorenoSpain
59Sales RepresentativePatricio SimpsonFrance
60Sales RepresentativeHanna MoosGermany
61Sales ManagerHoward SnyderArgentina
62Marketing AssistantPatricio SimpsonItaly
63Sales AgentGeorg PippsItaly
64Accounting ManagerAntonio MorenoBulgaria
65Sales AgentJaime YorresBrazil
66Sales ManagerHanna MoosEngland
67Marketing AssistantHoward SnyderBulgaria
68Marketing AssistantJaime YorresSpain
69OwnerPaul HenriotBrazil
70Sales ManagerPatricio SimpsonAustria
71Sales RepresentativePatricio SimpsonFrance
72Marketing AssistantMatti KarttunenFrance
73Sales AgentPascale CartrainItaly
74Sales ConsultantHoward SnyderUSA
75Accounting ManagerMatti KarttunenArgentina
76Sales AssociateGeorg PippsSpain
77AccountantHanna MoosAustria
78Accounting ManagerGeorg PippsBulgaria
79Accounting ManagerElizabeth LincolnBrazil
80Sales AgentAntonio MorenoArgentina
81AccountantGeorg PippsGermany
82Sales RepresentativeJaime YorresBrazil
83OwnerPascale CartrainSpain
84Sales ManagerAntonio MorenoEngland
85Sales ManagerPatricio SimpsonEngland
86AccountantPascale CartrainItaly
87Sales ConsultantHoward SnyderBulgaria
88Sales ConsultantHoward SnyderArgentina
89Sales AgentPascale CartrainGermany
90AccountantPatricio SimpsonAustria
91Sales ManagerPaul HenriotUSA
92Marketing ManagerAntonio MorenoItaly
93Marketing ManagerPatricio SimpsonArgentina
94Sales AssociateHanna MoosUSA
95Sales AgentPatricio SimpsonGermany
96Sales ConsultantElizabeth LincolnGermany
97Marketing ManagerHoward SnyderArgentina
98Sales ConsultantHanna MoosGermany
99Sales AgentPatricio SimpsonArgentina
100Sales RepresentativeJaime YorresSpain
 Item 184001 to 185000 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