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

Virtualization

1Sales AgentMatti KarttunenArgentina
2Marketing AssistantPascale CartrainGermany
3Sales RepresentativePascale CartrainSpain
4Accounting ManagerMatti KarttunenAustria
5Marketing AssistantPascale CartrainBulgaria
6Marketing AssistantAntonio MorenoSpain
7Sales AgentMatti KarttunenBrazil
8Sales ManagerPatricio SimpsonUSA
9Sales ConsultantPascale CartrainUSA
10Sales AgentAntonio MorenoAustria
11Sales AgentHanna MoosAustria
12Sales ConsultantMatti KarttunenArgentina
13Marketing AssistantHanna MoosFrance
14Sales AssociateHoward SnyderUSA
15Sales ConsultantHoward SnyderUSA
16Marketing AssistantPascale CartrainEngland
17Accounting ManagerPatricio SimpsonBrazil
18Marketing AssistantPascale CartrainSpain
19Marketing AssistantPatricio SimpsonFrance
20Sales ManagerAntonio MorenoBulgaria
21Sales AgentHoward SnyderUSA
22AccountantHoward SnyderAustria
23AccountantElizabeth LincolnBrazil
24Sales RepresentativeMatti KarttunenFrance
25Marketing ManagerPatricio SimpsonUSA
26Marketing AssistantJaime YorresArgentina
27Sales AgentPaul HenriotBulgaria
28Marketing ManagerAntonio MorenoEngland
29Marketing AssistantGeorg PippsBrazil
30Marketing AssistantJaime YorresEngland
31Sales RepresentativePascale CartrainBulgaria
32Marketing AssistantAntonio MorenoFrance
33Marketing ManagerElizabeth LincolnBrazil
34Accounting ManagerPascale CartrainBulgaria
35Sales ManagerAntonio MorenoFrance
36Sales AgentHanna MoosFrance
37Accounting ManagerElizabeth LincolnGermany
38Sales AssociatePascale CartrainBulgaria
39Accounting ManagerJaime YorresEngland
40Sales RepresentativePascale CartrainUSA
41AccountantGeorg PippsBulgaria
42Sales AssociatePascale CartrainFrance
43Sales AgentPatricio SimpsonAustria
44Sales AssociateElizabeth LincolnGermany
45Sales ConsultantHoward SnyderItaly
46Marketing ManagerMatti KarttunenAustria
47Sales ConsultantJaime YorresArgentina
48Marketing ManagerHanna MoosSpain
49Accounting ManagerHanna MoosEngland
50Marketing ManagerGeorg PippsItaly
51Marketing ManagerPaul HenriotGermany
52Accounting ManagerPascale CartrainBulgaria
53Sales AgentJaime YorresBulgaria
54Sales AgentJaime YorresEngland
55Accounting ManagerElizabeth LincolnBrazil
56Sales ManagerMatti KarttunenBrazil
57Marketing AssistantHoward SnyderEngland
58Sales ConsultantAntonio MorenoBulgaria
59Marketing ManagerMatti KarttunenItaly
60Sales ConsultantGeorg PippsGermany
61Sales AssociateGeorg PippsEngland
62Accounting ManagerHoward SnyderFrance
63Sales ManagerGeorg PippsBulgaria
64Marketing AssistantPatricio SimpsonSpain
65Sales ConsultantElizabeth LincolnEngland
66AccountantGeorg PippsSpain
67Sales ConsultantHanna MoosGermany
68AccountantJaime YorresArgentina
69Sales AgentMatti KarttunenEngland
70Marketing ManagerHanna MoosUSA
71AccountantElizabeth LincolnAustria
72Sales ConsultantElizabeth LincolnGermany
73Sales ManagerHoward SnyderBrazil
74Sales ManagerPaul HenriotUSA
75Sales AgentPatricio SimpsonBrazil
76Accounting ManagerMatti KarttunenEngland
77Accounting ManagerMatti KarttunenBrazil
78AccountantHoward SnyderEngland
79AccountantPatricio SimpsonFrance
80Marketing AssistantJaime YorresBrazil
81Sales AgentMatti KarttunenSpain
82Accounting ManagerGeorg PippsGermany
83Sales AgentPaul HenriotBrazil
84AccountantAntonio MorenoEngland
85AccountantJaime YorresSpain
86Sales ManagerMatti KarttunenItaly
87Accounting ManagerJaime YorresGermany
88Sales AgentGeorg PippsUSA
89Sales AssociateJaime YorresGermany
90AccountantPatricio SimpsonSpain
91Sales ConsultantPaul HenriotEngland
92Accounting ManagerAntonio MorenoUSA
93Sales AssociateElizabeth LincolnBrazil
94Accounting ManagerPatricio SimpsonAustria
95Marketing AssistantJaime YorresItaly
96Marketing AssistantPaul HenriotBulgaria
97Marketing ManagerAntonio MorenoGermany
98Sales RepresentativeMatti KarttunenItaly
99Sales AssociateAntonio MorenoBrazil
100Marketing AssistantElizabeth LincolnItaly
 Item 186001 to 187000 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