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

Virtualization

1Sales ConsultantMatti KarttunenAustria
2Marketing ManagerElizabeth LincolnEngland
3Accounting ManagerPatricio SimpsonArgentina
4Sales AgentJaime YorresEngland
5Sales ManagerHanna MoosUSA
6Marketing AssistantAntonio MorenoUSA
7OwnerHanna MoosArgentina
8OwnerPascale CartrainItaly
9Sales ManagerJaime YorresBrazil
10Marketing AssistantHoward SnyderUSA
11Sales AgentPatricio SimpsonItaly
12AccountantPatricio SimpsonSpain
13Marketing ManagerPatricio SimpsonUSA
14Sales ConsultantPatricio SimpsonSpain
15OwnerJaime YorresBulgaria
16OwnerJaime YorresUSA
17Marketing AssistantAntonio MorenoSpain
18Sales AgentGeorg PippsBrazil
19Sales AgentJaime YorresBrazil
20Sales ConsultantMatti KarttunenSpain
21OwnerGeorg PippsBrazil
22AccountantGeorg PippsBulgaria
23Accounting ManagerPaul HenriotSpain
24Accounting ManagerHanna MoosArgentina
25Sales ConsultantHanna MoosBrazil
26Marketing ManagerPascale CartrainAustria
27OwnerPatricio SimpsonItaly
28Sales AssociateHanna MoosBrazil
29Sales RepresentativeHanna MoosFrance
30Accounting ManagerHanna MoosFrance
31Sales AssociateAntonio MorenoFrance
32Sales AgentPaul HenriotBulgaria
33Sales AgentAntonio MorenoGermany
34Marketing AssistantPaul HenriotEngland
35Sales AgentJaime YorresGermany
36Sales AgentHoward SnyderUSA
37Accounting ManagerJaime YorresUSA
38Accounting ManagerHoward SnyderSpain
39OwnerElizabeth LincolnEngland
40AccountantHanna MoosFrance
41Sales ManagerPascale CartrainArgentina
42Accounting ManagerJaime YorresArgentina
43Sales ManagerPaul HenriotUSA
44Marketing ManagerGeorg PippsBrazil
45OwnerMatti KarttunenUSA
46Sales AssociateGeorg PippsUSA
47AccountantHanna MoosGermany
48OwnerHanna MoosAustria
49Sales AssociatePaul HenriotItaly
50AccountantElizabeth LincolnFrance
51Sales AssociateJaime YorresItaly
52AccountantAntonio MorenoEngland
53Sales ManagerElizabeth LincolnBrazil
54Marketing AssistantMatti KarttunenBrazil
55Marketing ManagerMatti KarttunenGermany
56Sales AssociateGeorg PippsAustria
57AccountantHanna MoosBrazil
58Marketing AssistantPascale CartrainUSA
59AccountantHanna MoosBrazil
60Accounting ManagerElizabeth LincolnUSA
61AccountantGeorg PippsFrance
62Sales ConsultantHanna MoosBulgaria
63AccountantHanna MoosGermany
64Sales AgentMatti KarttunenItaly
65Sales AssociateHanna MoosEngland
66Marketing AssistantPascale CartrainBrazil
67AccountantPatricio SimpsonGermany
68Marketing ManagerGeorg PippsSpain
69Sales ConsultantElizabeth LincolnAustria
70Sales AssociateMatti KarttunenEngland
71Marketing AssistantHoward SnyderBulgaria
72OwnerElizabeth LincolnEngland
73OwnerPatricio SimpsonFrance
74Sales RepresentativePascale CartrainGermany
75AccountantGeorg PippsArgentina
76OwnerAntonio MorenoUSA
77Sales ConsultantHoward SnyderItaly
78Marketing ManagerHoward SnyderArgentina
79Marketing AssistantMatti KarttunenAustria
80Marketing ManagerGeorg PippsArgentina
81Sales AssociateHanna MoosGermany
82OwnerPaul HenriotArgentina
83Marketing ManagerAntonio MorenoItaly
84Marketing AssistantHanna MoosUSA
85Accounting ManagerGeorg PippsBulgaria
86OwnerPaul HenriotArgentina
87Sales ManagerHoward SnyderBrazil
88OwnerJaime YorresBulgaria
89AccountantJaime YorresArgentina
90Accounting ManagerPatricio SimpsonAustria
91Sales AgentMatti KarttunenBulgaria
92Marketing AssistantHoward SnyderSpain
93Sales AgentPatricio SimpsonUSA
94Marketing AssistantPatricio SimpsonBulgaria
95Sales AssociateHoward SnyderSpain
96Sales ManagerHoward SnyderItaly
97Sales AgentPascale CartrainItaly
98Sales AssociateHoward SnyderItaly
99OwnerJaime YorresEngland
100Marketing AssistantHoward SnyderArgentina
 Item 269001 to 270000 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