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

Virtualization

1Sales AgentElizabeth LincolnGermany
2Sales ConsultantHanna MoosAustria
3Accounting ManagerHoward SnyderBulgaria
4Sales RepresentativeJaime YorresBrazil
5Marketing ManagerJaime YorresSpain
6OwnerPaul HenriotBulgaria
7Marketing AssistantPascale CartrainAustria
8Marketing ManagerMatti KarttunenGermany
9Sales ManagerPascale CartrainGermany
10Marketing AssistantHoward SnyderSpain
11Accounting ManagerPaul HenriotUSA
12Marketing AssistantPaul HenriotSpain
13Accounting ManagerPatricio SimpsonAustria
14Sales AssociateMatti KarttunenBulgaria
15Sales AssociateGeorg PippsAustria
16Marketing ManagerPaul HenriotSpain
17Sales RepresentativeHanna MoosItaly
18Accounting ManagerGeorg PippsSpain
19AccountantPascale CartrainBrazil
20Sales ManagerPatricio SimpsonSpain
21Sales AssociateMatti KarttunenFrance
22Sales AgentHanna MoosUSA
23Accounting ManagerMatti KarttunenGermany
24Accounting ManagerJaime YorresGermany
25Sales ManagerHoward SnyderUSA
26Sales ManagerMatti KarttunenBrazil
27Sales ManagerElizabeth LincolnFrance
28AccountantGeorg PippsAustria
29AccountantPascale CartrainBulgaria
30Marketing ManagerHanna MoosFrance
31Marketing AssistantPatricio SimpsonItaly
32Accounting ManagerGeorg PippsGermany
33Sales RepresentativePascale CartrainArgentina
34Sales RepresentativeAntonio MorenoUSA
35Sales RepresentativeHoward SnyderItaly
36Sales ConsultantHanna MoosItaly
37Sales AgentJaime YorresItaly
38Accounting ManagerHanna MoosSpain
39Marketing ManagerAntonio MorenoArgentina
40Sales AgentJaime YorresBrazil
41AccountantAntonio MorenoAustria
42AccountantAntonio MorenoGermany
43Sales AgentGeorg PippsFrance
44AccountantPaul HenriotBulgaria
45Sales ConsultantMatti KarttunenItaly
46Marketing AssistantPatricio SimpsonAustria
47AccountantMatti KarttunenAustria
48Accounting ManagerJaime YorresEngland
49Accounting ManagerMatti KarttunenBrazil
50Marketing AssistantMatti KarttunenBrazil
51Sales ConsultantElizabeth LincolnArgentina
52Sales RepresentativeMatti KarttunenAustria
53Sales AssociateElizabeth LincolnUSA
54Sales AssociateGeorg PippsAustria
55Sales ManagerPascale CartrainItaly
56Sales RepresentativeAntonio MorenoUSA
57Sales AssociatePatricio SimpsonUSA
58AccountantHanna MoosSpain
59Marketing AssistantMatti KarttunenUSA
60OwnerMatti KarttunenArgentina
61Sales RepresentativeHanna MoosAustria
62Marketing ManagerElizabeth LincolnBulgaria
63Marketing ManagerElizabeth LincolnUSA
64Sales RepresentativeHoward SnyderAustria
65Sales AssociateJaime YorresSpain
66Sales ConsultantPaul HenriotBrazil
67Sales AgentGeorg PippsFrance
68Accounting ManagerAntonio MorenoItaly
69OwnerGeorg PippsAustria
70OwnerPascale CartrainFrance
71Sales RepresentativePatricio SimpsonAustria
72Sales ManagerPaul HenriotUSA
73Accounting ManagerPascale CartrainFrance
74Sales ConsultantGeorg PippsAustria
75OwnerHanna MoosEngland
76Sales ManagerHanna MoosAustria
77Sales ManagerElizabeth LincolnItaly
78Sales RepresentativeJaime YorresBulgaria
79Marketing ManagerGeorg PippsEngland
80Sales AssociateJaime YorresUSA
81Sales ManagerElizabeth LincolnUSA
82Sales AgentJaime YorresBrazil
83OwnerHanna MoosGermany
84Sales RepresentativeMatti KarttunenAustria
85Marketing ManagerHoward SnyderEngland
86OwnerHoward SnyderItaly
87OwnerHanna MoosBrazil
88AccountantElizabeth LincolnAustria
89Accounting ManagerAntonio MorenoGermany
90Marketing AssistantAntonio MorenoAustria
91Accounting ManagerPaul HenriotItaly
92Sales AgentMatti KarttunenItaly
93Sales AgentPaul HenriotBulgaria
94AccountantHanna MoosItaly
95Sales ConsultantJaime YorresArgentina
96Sales AgentElizabeth LincolnAustria
97AccountantHoward SnyderEngland
98Marketing AssistantGeorg PippsEngland
99Sales AgentJaime YorresBrazil
100Sales AssociateGeorg PippsUSA
 Item 254001 to 255000 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