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

Virtualization

1Sales ConsultantHanna MoosUSA
2Sales RepresentativeJaime YorresArgentina
3Sales ManagerPascale CartrainFrance
4Marketing ManagerPascale CartrainEngland
5Sales AgentJaime YorresUSA
6OwnerPaul HenriotUSA
7Marketing ManagerPatricio SimpsonSpain
8Marketing AssistantGeorg PippsEngland
9Accounting ManagerPatricio SimpsonBulgaria
10AccountantElizabeth LincolnArgentina
11Sales AgentHanna MoosEngland
12Sales ConsultantGeorg PippsItaly
13Accounting ManagerMatti KarttunenSpain
14Accounting ManagerMatti KarttunenFrance
15Sales ManagerPatricio SimpsonArgentina
16Marketing ManagerHanna MoosSpain
17Marketing AssistantHoward SnyderSpain
18Sales RepresentativeElizabeth LincolnUSA
19Sales AgentHanna MoosArgentina
20Sales ManagerPatricio SimpsonUSA
21Sales RepresentativeAntonio MorenoUSA
22OwnerJaime YorresFrance
23AccountantHoward SnyderUSA
24Marketing AssistantAntonio MorenoArgentina
25Sales AgentGeorg PippsGermany
26Marketing ManagerHanna MoosFrance
27Sales AgentAntonio MorenoArgentina
28Sales RepresentativeJaime YorresEngland
29Marketing ManagerAntonio MorenoSpain
30Accounting ManagerHoward SnyderGermany
31Accounting ManagerAntonio MorenoArgentina
32Sales AssociateJaime YorresUSA
33Sales ManagerAntonio MorenoArgentina
34Sales AssociatePascale CartrainFrance
35Marketing ManagerElizabeth LincolnSpain
36OwnerHanna MoosBrazil
37Sales AssociateJaime YorresAustria
38Marketing ManagerGeorg PippsAustria
39Marketing AssistantJaime YorresBrazil
40Sales RepresentativeJaime YorresFrance
41Sales RepresentativeHanna MoosArgentina
42Marketing AssistantGeorg PippsAustria
43Sales AgentPascale CartrainBrazil
44Sales AssociateAntonio MorenoArgentina
45Marketing AssistantAntonio MorenoEngland
46Marketing AssistantJaime YorresGermany
47Sales RepresentativePaul HenriotItaly
48Marketing AssistantHanna MoosAustria
49Sales RepresentativeMatti KarttunenBulgaria
50Sales ManagerAntonio MorenoArgentina
51Sales ConsultantPascale CartrainEngland
52OwnerAntonio MorenoArgentina
53Marketing ManagerPatricio SimpsonArgentina
54Sales RepresentativePatricio SimpsonItaly
55AccountantHoward SnyderBulgaria
56Accounting ManagerAntonio MorenoBulgaria
57Sales ConsultantPascale CartrainAustria
58Sales ConsultantHoward SnyderBrazil
59Sales AgentHoward SnyderAustria
60Sales ManagerPaul HenriotItaly
61Accounting ManagerGeorg PippsBrazil
62Sales ManagerHanna MoosArgentina
63Sales ManagerElizabeth LincolnEngland
64Marketing ManagerPatricio SimpsonFrance
65Sales ManagerHoward SnyderAustria
66Marketing ManagerGeorg PippsAustria
67Sales RepresentativePaul HenriotItaly
68Marketing AssistantMatti KarttunenItaly
69Sales AgentPascale CartrainAustria
70OwnerPaul HenriotEngland
71Sales ManagerMatti KarttunenSpain
72Accounting ManagerPascale CartrainBrazil
73Marketing ManagerElizabeth LincolnGermany
74Sales AgentPaul HenriotEngland
75Sales AssociatePascale CartrainArgentina
76AccountantHoward SnyderEngland
77AccountantGeorg PippsItaly
78Sales ManagerJaime YorresEngland
79Sales AssociatePatricio SimpsonBrazil
80Marketing AssistantJaime YorresBrazil
81Sales AgentAntonio MorenoUSA
82Sales AgentPascale CartrainBulgaria
83Sales AssociateElizabeth LincolnEngland
84Sales ManagerPatricio SimpsonEngland
85Accounting ManagerJaime YorresItaly
86Sales RepresentativeHanna MoosGermany
87Marketing ManagerHanna MoosBulgaria
88Marketing AssistantHanna MoosAustria
89Sales ManagerJaime YorresUSA
90Sales AssociateAntonio MorenoAustria
91Sales ManagerPatricio SimpsonFrance
92Accounting ManagerHanna MoosFrance
93Marketing AssistantAntonio MorenoGermany
94Sales AgentMatti KarttunenAustria
95Sales RepresentativePaul HenriotBulgaria
96Sales ConsultantAntonio MorenoBulgaria
97Accounting ManagerGeorg PippsEngland
98Sales RepresentativeJaime YorresItaly
99Marketing ManagerElizabeth LincolnSpain
100Marketing AssistantHanna MoosArgentina
 Item 41001 to 42000 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