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

Virtualization

1Sales AgentHoward SnyderBrazil
2Sales ManagerPatricio SimpsonBulgaria
3Sales AgentHanna MoosEngland
4Marketing ManagerElizabeth LincolnArgentina
5AccountantElizabeth LincolnFrance
6OwnerPatricio SimpsonItaly
7Sales AgentPascale CartrainAustria
8Marketing AssistantHoward SnyderArgentina
9OwnerElizabeth LincolnUSA
10OwnerElizabeth LincolnEngland
11Sales AssociateHoward SnyderSpain
12Sales ManagerJaime YorresGermany
13Marketing ManagerMatti KarttunenFrance
14Sales ManagerHoward SnyderAustria
15Marketing ManagerMatti KarttunenAustria
16Marketing ManagerGeorg PippsItaly
17Sales AgentPascale CartrainBulgaria
18Sales AssociateHoward SnyderItaly
19Sales RepresentativeAntonio MorenoArgentina
20Sales AssociateHoward SnyderGermany
21Marketing AssistantPaul HenriotEngland
22AccountantHanna MoosAustria
23Sales AgentElizabeth LincolnFrance
24Marketing AssistantElizabeth LincolnItaly
25Marketing AssistantPascale CartrainSpain
26Marketing AssistantHoward SnyderUSA
27AccountantHanna MoosItaly
28Sales AgentGeorg PippsFrance
29Marketing AssistantHanna MoosSpain
30Marketing AssistantPascale CartrainArgentina
31Marketing AssistantAntonio MorenoGermany
32Sales ManagerPatricio SimpsonAustria
33Marketing AssistantGeorg PippsBulgaria
34Sales AssociatePascale CartrainArgentina
35Sales AgentJaime YorresItaly
36Marketing ManagerJaime YorresSpain
37Marketing ManagerHanna MoosFrance
38Sales ConsultantAntonio MorenoArgentina
39Marketing ManagerPascale CartrainFrance
40Sales AssociateHoward SnyderFrance
41AccountantMatti KarttunenItaly
42AccountantHanna MoosGermany
43Sales ManagerHoward SnyderEngland
44Accounting ManagerPascale CartrainAustria
45Marketing AssistantHanna MoosSpain
46Sales AgentAntonio MorenoGermany
47Sales ConsultantElizabeth LincolnBrazil
48Sales AgentGeorg PippsSpain
49Marketing ManagerHoward SnyderUSA
50Sales ManagerPascale CartrainSpain
51OwnerGeorg PippsEngland
52Sales AssociatePatricio SimpsonAustria
53Sales RepresentativeHanna MoosAustria
54OwnerElizabeth LincolnBulgaria
55Sales AgentAntonio MorenoAustria
56OwnerPascale CartrainUSA
57OwnerHoward SnyderArgentina
58Marketing ManagerGeorg PippsGermany
59AccountantPascale CartrainGermany
60AccountantElizabeth LincolnBrazil
61Marketing ManagerHanna MoosBrazil
62OwnerPatricio SimpsonUSA
63Sales AgentAntonio MorenoFrance
64Sales AgentGeorg PippsEngland
65Marketing ManagerPatricio SimpsonUSA
66Sales RepresentativeAntonio MorenoBulgaria
67Marketing AssistantJaime YorresUSA
68Marketing ManagerGeorg PippsSpain
69Accounting ManagerPaul HenriotUSA
70OwnerAntonio MorenoUSA
71Sales RepresentativeHanna MoosBrazil
72Accounting ManagerHanna MoosUSA
73Sales AgentPatricio SimpsonUSA
74Marketing ManagerHoward SnyderUSA
75Sales RepresentativeAntonio MorenoArgentina
76Sales ConsultantHoward SnyderBrazil
77Marketing ManagerPatricio SimpsonBrazil
78Marketing AssistantHoward SnyderEngland
79Sales ConsultantJaime YorresBrazil
80Sales ConsultantGeorg PippsItaly
81Sales AgentPaul HenriotFrance
82Sales AssociatePascale CartrainArgentina
83Sales AssociateHoward SnyderUSA
84Sales RepresentativeHoward SnyderFrance
85OwnerPatricio SimpsonBulgaria
86AccountantAntonio MorenoFrance
87Marketing ManagerElizabeth LincolnAustria
88Marketing AssistantMatti KarttunenGermany
89Accounting ManagerElizabeth LincolnItaly
90Sales ConsultantHoward SnyderItaly
91Sales ConsultantHoward SnyderBrazil
92Sales AgentAntonio MorenoSpain
93Sales ManagerPatricio SimpsonSpain
94Marketing AssistantMatti KarttunenFrance
95Marketing AssistantGeorg PippsAustria
96Sales AgentJaime YorresAustria
97OwnerElizabeth LincolnBrazil
98Sales ConsultantElizabeth LincolnBulgaria
99OwnerHoward SnyderEngland
100Sales AgentElizabeth LincolnUSA
 Item 187001 to 188000 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