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

Virtualization

1Sales AssociateHoward SnyderBrazil
2Marketing ManagerPatricio SimpsonEngland
3Sales RepresentativeGeorg PippsBrazil
4Sales AgentAntonio MorenoGermany
5Sales RepresentativeJaime YorresAustria
6Sales AgentHoward SnyderFrance
7Sales ManagerHanna MoosAustria
8Accounting ManagerHoward SnyderBrazil
9Sales AgentHoward SnyderEngland
10Sales RepresentativePaul HenriotBulgaria
11Sales ManagerPaul HenriotBrazil
12Sales ManagerPaul HenriotAustria
13Marketing AssistantHoward SnyderBulgaria
14Marketing ManagerPaul HenriotUSA
15Marketing AssistantJaime YorresUSA
16Accounting ManagerPaul HenriotArgentina
17OwnerAntonio MorenoBulgaria
18Sales AgentPascale CartrainItaly
19Sales ConsultantHoward SnyderItaly
20Accounting ManagerElizabeth LincolnFrance
21Sales RepresentativeGeorg PippsBrazil
22Sales ManagerJaime YorresFrance
23Sales AssociatePatricio SimpsonFrance
24Sales AgentJaime YorresEngland
25Marketing AssistantPascale CartrainBulgaria
26Marketing ManagerPatricio SimpsonAustria
27Sales AssociateHoward SnyderBulgaria
28Sales AgentHoward SnyderAustria
29Sales ManagerHanna MoosBulgaria
30AccountantPascale CartrainAustria
31Sales RepresentativePaul HenriotEngland
32Sales AssociatePaul HenriotBulgaria
33Marketing ManagerMatti KarttunenBrazil
34Sales AssociateElizabeth LincolnGermany
35Sales AssociateMatti KarttunenBulgaria
36Accounting ManagerPatricio SimpsonUSA
37Sales AgentGeorg PippsArgentina
38AccountantAntonio MorenoSpain
39Sales AssociateElizabeth LincolnEngland
40Accounting ManagerElizabeth LincolnSpain
41Sales AgentMatti KarttunenFrance
42Sales AgentJaime YorresSpain
43Sales AssociateElizabeth LincolnFrance
44Marketing ManagerJaime YorresEngland
45Marketing ManagerHoward SnyderAustria
46Accounting ManagerElizabeth LincolnItaly
47Sales ManagerPascale CartrainArgentina
48Sales ConsultantPaul HenriotItaly
49Marketing ManagerGeorg PippsFrance
50Sales ManagerGeorg PippsEngland
51Marketing ManagerHoward SnyderSpain
52Sales ConsultantPatricio SimpsonSpain
53Sales AgentPatricio SimpsonUSA
54Sales AgentPascale CartrainBrazil
55Marketing ManagerAntonio MorenoFrance
56Accounting ManagerHoward SnyderBrazil
57Sales ConsultantJaime YorresBrazil
58Marketing ManagerAntonio MorenoFrance
59AccountantAntonio MorenoAustria
60Accounting ManagerHanna MoosArgentina
61Marketing ManagerPaul HenriotFrance
62OwnerGeorg PippsBulgaria
63Sales ConsultantAntonio MorenoUSA
64Accounting ManagerPatricio SimpsonItaly
65Sales ManagerPatricio SimpsonEngland
66Sales AgentHoward SnyderSpain
67Accounting ManagerJaime YorresBrazil
68Sales AgentPascale CartrainGermany
69Sales AgentPaul HenriotBulgaria
70AccountantGeorg PippsGermany
71Sales AssociateMatti KarttunenFrance
72Sales AgentPaul HenriotGermany
73Sales AssociateGeorg PippsItaly
74Marketing AssistantPatricio SimpsonSpain
75Sales AgentPaul HenriotAustria
76Sales AgentMatti KarttunenArgentina
77Marketing AssistantHanna MoosFrance
78OwnerPatricio SimpsonAustria
79Marketing ManagerPascale CartrainSpain
80Accounting ManagerPatricio SimpsonBulgaria
81Sales AgentPascale CartrainUSA
82Sales AssociatePascale CartrainArgentina
83Sales RepresentativeHoward SnyderBulgaria
84Sales ConsultantAntonio MorenoBrazil
85AccountantMatti KarttunenSpain
86OwnerGeorg PippsGermany
87Accounting ManagerMatti KarttunenItaly
88AccountantElizabeth LincolnBrazil
89Sales ConsultantPatricio SimpsonSpain
90Sales AgentElizabeth LincolnUSA
91Sales ManagerGeorg PippsFrance
92Accounting ManagerPatricio SimpsonBrazil
93Accounting ManagerHanna MoosBrazil
94Sales ManagerHanna MoosFrance
95Marketing ManagerMatti KarttunenArgentina
96Accounting ManagerHanna MoosBrazil
97Sales ManagerPascale CartrainEngland
98Sales RepresentativeMatti KarttunenEngland
99Sales AgentPascale CartrainFrance
100AccountantGeorg PippsItaly
 Item 238001 to 239000 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