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

Virtualization

1Sales ManagerElizabeth LincolnArgentina
2Sales RepresentativeJaime YorresEngland
3OwnerPatricio SimpsonFrance
4Accounting ManagerHanna MoosUSA
5Accounting ManagerPascale CartrainBulgaria
6Sales AssociateElizabeth LincolnFrance
7Accounting ManagerGeorg PippsBulgaria
8Sales AgentAntonio MorenoFrance
9Sales AgentPatricio SimpsonEngland
10AccountantPaul HenriotBulgaria
11Sales AgentHanna MoosEngland
12Sales AgentElizabeth LincolnEngland
13Sales ManagerPaul HenriotArgentina
14Marketing ManagerJaime YorresGermany
15Sales AgentPaul HenriotSpain
16Sales RepresentativeJaime YorresFrance
17Marketing ManagerMatti KarttunenGermany
18Marketing AssistantGeorg PippsFrance
19Sales ConsultantElizabeth LincolnBulgaria
20Marketing AssistantHanna MoosEngland
21Sales AgentElizabeth LincolnFrance
22Sales AssociateMatti KarttunenSpain
23Sales RepresentativeHoward SnyderEngland
24Accounting ManagerHanna MoosArgentina
25Sales ManagerJaime YorresAustria
26Sales ManagerPatricio SimpsonArgentina
27Accounting ManagerMatti KarttunenGermany
28Sales AgentHoward SnyderAustria
29Marketing AssistantJaime YorresAustria
30Marketing AssistantJaime YorresItaly
31Sales ConsultantHanna MoosBulgaria
32Sales AgentElizabeth LincolnBulgaria
33Sales AssociatePascale CartrainBulgaria
34Accounting ManagerPascale CartrainGermany
35Sales ConsultantJaime YorresArgentina
36Marketing AssistantPascale CartrainAustria
37Marketing ManagerPatricio SimpsonFrance
38OwnerAntonio MorenoUSA
39Marketing ManagerPaul HenriotUSA
40Sales AssociatePatricio SimpsonArgentina
41AccountantPatricio SimpsonArgentina
42Sales ManagerGeorg PippsBulgaria
43Sales AgentHoward SnyderGermany
44OwnerMatti KarttunenArgentina
45OwnerElizabeth LincolnGermany
46OwnerAntonio MorenoAustria
47Sales RepresentativeMatti KarttunenGermany
48OwnerElizabeth LincolnGermany
49Sales ConsultantPaul HenriotArgentina
50Marketing AssistantPascale CartrainBrazil
51Sales RepresentativeMatti KarttunenAustria
52Sales ManagerMatti KarttunenSpain
53Sales AssociateAntonio MorenoItaly
54Sales RepresentativeJaime YorresSpain
55Sales ManagerPascale CartrainEngland
56Accounting ManagerMatti KarttunenGermany
57AccountantAntonio MorenoArgentina
58Sales RepresentativePatricio SimpsonEngland
59Sales AgentJaime YorresSpain
60Sales AgentMatti KarttunenGermany
61Marketing AssistantMatti KarttunenSpain
62AccountantPaul HenriotGermany
63Sales RepresentativeHanna MoosBrazil
64Sales ManagerJaime YorresUSA
65Sales AssociateHoward SnyderItaly
66Sales RepresentativePatricio SimpsonGermany
67Sales ConsultantAntonio MorenoBulgaria
68Marketing AssistantHanna MoosItaly
69Sales AssociateMatti KarttunenAustria
70Marketing AssistantPatricio SimpsonItaly
71Accounting ManagerMatti KarttunenSpain
72OwnerMatti KarttunenArgentina
73Sales ConsultantMatti KarttunenAustria
74Sales ConsultantJaime YorresItaly
75Accounting ManagerPascale CartrainBrazil
76Sales ConsultantElizabeth LincolnItaly
77AccountantPatricio SimpsonBrazil
78Accounting ManagerGeorg PippsArgentina
79Sales RepresentativeElizabeth LincolnArgentina
80Marketing AssistantHanna MoosUSA
81Sales ConsultantJaime YorresFrance
82Sales ManagerElizabeth LincolnFrance
83Sales ConsultantHoward SnyderItaly
84Sales ManagerPascale CartrainArgentina
85Sales RepresentativeJaime YorresUSA
86OwnerPaul HenriotBrazil
87Sales AgentPatricio SimpsonGermany
88Sales ConsultantPascale CartrainSpain
89Sales AgentPatricio SimpsonFrance
90Marketing ManagerGeorg PippsUSA
91OwnerMatti KarttunenEngland
92Sales RepresentativeMatti KarttunenUSA
93Sales ManagerGeorg PippsGermany
94OwnerHanna MoosArgentina
95Sales ConsultantElizabeth LincolnItaly
96AccountantElizabeth LincolnUSA
97OwnerGeorg PippsBulgaria
98OwnerGeorg PippsBulgaria
99Marketing AssistantJaime YorresUSA
100OwnerHoward SnyderUSA
 Item 259001 to 260000 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