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

Virtualization

1Sales AssociateJaime YorresBulgaria
2Sales AssociateMatti KarttunenBulgaria
3Sales AssociatePatricio SimpsonEngland
4Sales RepresentativePascale CartrainBrazil
5Marketing ManagerPaul HenriotAustria
6Accounting ManagerHanna MoosAustria
7Marketing AssistantPaul HenriotUSA
8OwnerHanna MoosAustria
9Sales ManagerGeorg PippsBulgaria
10Marketing ManagerHanna MoosArgentina
11Sales AssociateElizabeth LincolnEngland
12Sales AssociateJaime YorresUSA
13Sales ConsultantGeorg PippsBrazil
14Sales RepresentativeElizabeth LincolnUSA
15Sales ManagerMatti KarttunenAustria
16Sales AssociatePatricio SimpsonAustria
17Sales RepresentativePaul HenriotFrance
18AccountantHoward SnyderBrazil
19Sales AgentPatricio SimpsonUSA
20Sales ConsultantPascale CartrainBrazil
21Sales AssociatePascale CartrainFrance
22Sales ManagerGeorg PippsItaly
23Sales ManagerHoward SnyderEngland
24Sales RepresentativeGeorg PippsEngland
25Accounting ManagerHanna MoosSpain
26Accounting ManagerAntonio MorenoUSA
27AccountantMatti KarttunenFrance
28Sales AssociateElizabeth LincolnBulgaria
29Sales AssociateGeorg PippsSpain
30Sales ConsultantPaul HenriotFrance
31Marketing AssistantMatti KarttunenFrance
32Marketing ManagerPascale CartrainSpain
33OwnerPatricio SimpsonAustria
34Marketing ManagerHanna MoosUSA
35Marketing AssistantPascale CartrainItaly
36Accounting ManagerAntonio MorenoFrance
37Accounting ManagerElizabeth LincolnFrance
38Marketing ManagerGeorg PippsUSA
39OwnerPascale CartrainArgentina
40Sales RepresentativeAntonio MorenoAustria
41OwnerPascale CartrainFrance
42Sales RepresentativeHoward SnyderAustria
43Marketing ManagerMatti KarttunenGermany
44Sales AgentJaime YorresEngland
45Accounting ManagerHoward SnyderBrazil
46Sales ManagerPascale CartrainFrance
47Sales AssociateAntonio MorenoItaly
48Sales AssociatePaul HenriotAustria
49Marketing ManagerPatricio SimpsonUSA
50Marketing AssistantMatti KarttunenItaly
51Sales AgentGeorg PippsGermany
52OwnerPascale CartrainGermany
53OwnerAntonio MorenoFrance
54Marketing AssistantElizabeth LincolnAustria
55Sales ManagerPaul HenriotEngland
56OwnerPatricio SimpsonItaly
57Marketing ManagerGeorg PippsArgentina
58Sales AgentPascale CartrainBulgaria
59Sales ManagerPatricio SimpsonEngland
60Sales ManagerMatti KarttunenFrance
61Accounting ManagerHoward SnyderArgentina
62Marketing ManagerJaime YorresSpain
63Sales ManagerHanna MoosGermany
64Sales AgentPascale CartrainArgentina
65Marketing AssistantPatricio SimpsonBrazil
66Accounting ManagerPascale CartrainBulgaria
67Sales ManagerPascale CartrainFrance
68Sales RepresentativeHanna MoosArgentina
69Sales AgentElizabeth LincolnEngland
70Marketing ManagerMatti KarttunenGermany
71Marketing AssistantPascale CartrainFrance
72Marketing AssistantElizabeth LincolnBulgaria
73Sales RepresentativeMatti KarttunenItaly
74Sales RepresentativeGeorg PippsBrazil
75Sales AgentHoward SnyderUSA
76Accounting ManagerAntonio MorenoBulgaria
77AccountantMatti KarttunenBrazil
78OwnerElizabeth LincolnEngland
79Marketing ManagerJaime YorresBulgaria
80Marketing AssistantGeorg PippsSpain
81OwnerElizabeth LincolnFrance
82Marketing ManagerHoward SnyderSpain
83Sales ManagerPatricio SimpsonFrance
84Accounting ManagerMatti KarttunenBrazil
85AccountantMatti KarttunenBulgaria
86Accounting ManagerJaime YorresUSA
87AccountantJaime YorresGermany
88AccountantHoward SnyderBrazil
89Sales ManagerPatricio SimpsonBulgaria
90OwnerElizabeth LincolnItaly
91Sales ManagerAntonio MorenoBulgaria
92Sales ConsultantPaul HenriotAustria
93Marketing AssistantPaul HenriotBulgaria
94Marketing ManagerMatti KarttunenArgentina
95Accounting ManagerPatricio SimpsonSpain
96OwnerHanna MoosGermany
97Sales ConsultantPatricio SimpsonArgentina
98Sales AgentPaul HenriotEngland
99AccountantElizabeth LincolnBrazil
100Sales AgentHoward SnyderBulgaria
 Item 85001 to 86000 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