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

Virtualization

1Sales RepresentativeHanna MoosGermany
2Sales AssociateMatti KarttunenGermany
3Sales RepresentativeJaime YorresArgentina
4OwnerAntonio MorenoUSA
5Accounting ManagerGeorg PippsBulgaria
6Marketing ManagerMatti KarttunenGermany
7Sales AgentAntonio MorenoAustria
8Marketing ManagerMatti KarttunenSpain
9Accounting ManagerPascale CartrainGermany
10Sales AgentAntonio MorenoAustria
11Sales ManagerMatti KarttunenSpain
12Accounting ManagerHoward SnyderGermany
13Sales ManagerMatti KarttunenUSA
14Sales RepresentativeJaime YorresArgentina
15Sales ConsultantAntonio MorenoEngland
16Sales ConsultantMatti KarttunenEngland
17Sales ConsultantGeorg PippsEngland
18OwnerPatricio SimpsonArgentina
19Accounting ManagerAntonio MorenoUSA
20Sales ConsultantMatti KarttunenBulgaria
21Marketing ManagerJaime YorresItaly
22Sales AssociateHoward SnyderUSA
23Marketing ManagerHanna MoosEngland
24Sales AgentHanna MoosBrazil
25Marketing AssistantPatricio SimpsonBulgaria
26Sales AssociatePaul HenriotItaly
27Marketing ManagerElizabeth LincolnFrance
28Sales ManagerAntonio MorenoUSA
29AccountantGeorg PippsSpain
30Sales AgentElizabeth LincolnArgentina
31Marketing ManagerMatti KarttunenBulgaria
32Marketing AssistantHanna MoosBulgaria
33Marketing ManagerPascale CartrainUSA
34Sales ManagerPascale CartrainBrazil
35Sales AgentElizabeth LincolnEngland
36Accounting ManagerGeorg PippsEngland
37Accounting ManagerMatti KarttunenBrazil
38Sales AssociatePascale CartrainEngland
39Sales RepresentativePaul HenriotItaly
40Marketing AssistantMatti KarttunenItaly
41Sales AgentAntonio MorenoItaly
42Accounting ManagerPatricio SimpsonUSA
43Sales RepresentativeJaime YorresItaly
44Marketing ManagerMatti KarttunenBrazil
45Marketing AssistantPatricio SimpsonUSA
46OwnerJaime YorresEngland
47Marketing AssistantGeorg PippsBulgaria
48Accounting ManagerPascale CartrainUSA
49Accounting ManagerGeorg PippsAustria
50Sales ManagerAntonio MorenoItaly
51Sales AssociateAntonio MorenoUSA
52Marketing AssistantMatti KarttunenBrazil
53Sales AssociatePaul HenriotUSA
54Sales RepresentativePatricio SimpsonFrance
55OwnerPaul HenriotUSA
56Accounting ManagerPascale CartrainGermany
57Sales AgentHoward SnyderUSA
58OwnerElizabeth LincolnBulgaria
59OwnerGeorg PippsBrazil
60OwnerElizabeth LincolnArgentina
61OwnerMatti KarttunenBulgaria
62OwnerElizabeth LincolnEngland
63Sales ManagerPaul HenriotAustria
64AccountantPatricio SimpsonItaly
65Accounting ManagerMatti KarttunenUSA
66Sales AssociatePascale CartrainItaly
67Sales ConsultantAntonio MorenoSpain
68Sales ConsultantJaime YorresItaly
69Marketing ManagerHoward SnyderAustria
70Marketing AssistantHoward SnyderEngland
71OwnerHoward SnyderBulgaria
72Sales AssociateGeorg PippsArgentina
73Marketing ManagerHanna MoosItaly
74Sales AssociateMatti KarttunenUSA
75Marketing ManagerJaime YorresBrazil
76Sales RepresentativeGeorg PippsFrance
77Marketing ManagerPaul HenriotBrazil
78Sales AssociatePascale CartrainEngland
79OwnerPatricio SimpsonBrazil
80Sales ManagerGeorg PippsUSA
81Accounting ManagerPaul HenriotFrance
82OwnerGeorg PippsBrazil
83Sales RepresentativePaul HenriotArgentina
84AccountantElizabeth LincolnGermany
85AccountantPascale CartrainBrazil
86AccountantElizabeth LincolnAustria
87Sales AgentPascale CartrainAustria
88Marketing AssistantGeorg PippsGermany
89Marketing ManagerMatti KarttunenAustria
90OwnerGeorg PippsEngland
91Sales AgentPaul HenriotSpain
92Marketing AssistantPatricio SimpsonSpain
93Sales ManagerHoward SnyderAustria
94Accounting ManagerPaul HenriotGermany
95Marketing AssistantElizabeth LincolnGermany
96Sales AssociateJaime YorresBulgaria
97Marketing ManagerElizabeth LincolnBrazil
98Sales ConsultantHoward SnyderSpain
99Sales AssociatePaul HenriotEngland
100Marketing ManagerElizabeth LincolnGermany
 Item 260001 to 261000 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