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

Virtualization

1Sales RepresentativePatricio SimpsonBrazil
2Sales ConsultantMatti KarttunenItaly
3Sales ManagerJaime YorresAustria
4Marketing AssistantPaul HenriotFrance
5Sales RepresentativeJaime YorresAustria
6AccountantElizabeth LincolnGermany
7Accounting ManagerPaul HenriotFrance
8Sales RepresentativeGeorg PippsFrance
9Marketing ManagerMatti KarttunenBrazil
10AccountantHanna MoosGermany
11Sales ManagerPascale CartrainArgentina
12Sales AssociateHoward SnyderFrance
13Accounting ManagerElizabeth LincolnEngland
14Sales AgentPascale CartrainSpain
15Marketing ManagerHanna MoosUSA
16Sales ConsultantHoward SnyderBulgaria
17Sales ManagerAntonio MorenoFrance
18Sales ManagerGeorg PippsItaly
19Sales ManagerAntonio MorenoSpain
20Sales AgentHoward SnyderAustria
21Sales ManagerHoward SnyderGermany
22Sales ManagerMatti KarttunenEngland
23AccountantAntonio MorenoBulgaria
24AccountantElizabeth LincolnBrazil
25Marketing ManagerJaime YorresUSA
26Accounting ManagerHoward SnyderArgentina
27Marketing ManagerJaime YorresAustria
28AccountantPatricio SimpsonBulgaria
29AccountantJaime YorresAustria
30Sales AgentPaul HenriotBulgaria
31Marketing ManagerHanna MoosAustria
32Sales ConsultantJaime YorresBrazil
33Sales ConsultantElizabeth LincolnEngland
34Accounting ManagerPaul HenriotFrance
35OwnerGeorg PippsEngland
36Sales AgentPaul HenriotSpain
37Sales ConsultantJaime YorresArgentina
38Marketing ManagerMatti KarttunenItaly
39Accounting ManagerMatti KarttunenAustria
40Sales AgentElizabeth LincolnArgentina
41Sales AgentMatti KarttunenGermany
42Sales RepresentativePascale CartrainBulgaria
43OwnerHoward SnyderSpain
44Marketing ManagerPascale CartrainEngland
45Sales ConsultantGeorg PippsSpain
46Sales AgentGeorg PippsGermany
47Sales ConsultantMatti KarttunenBrazil
48Sales RepresentativePascale CartrainGermany
49OwnerPaul HenriotBrazil
50Sales AgentElizabeth LincolnEngland
51Sales ConsultantPascale CartrainEngland
52AccountantHanna MoosFrance
53Accounting ManagerJaime YorresAustria
54Sales AssociateGeorg PippsGermany
55Accounting ManagerHanna MoosUSA
56Sales ConsultantPascale CartrainBrazil
57Sales AgentJaime YorresAustria
58Accounting ManagerPaul HenriotFrance
59Sales ConsultantHoward SnyderItaly
60Sales AgentElizabeth LincolnArgentina
61Sales AgentHanna MoosArgentina
62Sales AgentHanna MoosBrazil
63Sales AgentMatti KarttunenGermany
64Sales RepresentativePaul HenriotGermany
65Accounting ManagerGeorg PippsAustria
66Marketing ManagerAntonio MorenoSpain
67Sales AssociateElizabeth LincolnAustria
68AccountantPatricio SimpsonBrazil
69Sales AgentPaul HenriotGermany
70Sales AssociateJaime YorresUSA
71AccountantPatricio SimpsonBrazil
72Sales AssociateGeorg PippsArgentina
73Sales AssociatePaul HenriotGermany
74AccountantPascale CartrainItaly
75Sales AgentPatricio SimpsonUSA
76Sales RepresentativeGeorg PippsUSA
77Sales ConsultantElizabeth LincolnBrazil
78Sales RepresentativeAntonio MorenoFrance
79Marketing AssistantPascale CartrainArgentina
80Sales ManagerPatricio SimpsonItaly
81Sales ManagerPaul HenriotSpain
82OwnerPascale CartrainItaly
83AccountantHoward SnyderFrance
84Marketing AssistantGeorg PippsBulgaria
85OwnerPaul HenriotUSA
86Sales ManagerPaul HenriotGermany
87AccountantMatti KarttunenArgentina
88Marketing ManagerPaul HenriotBulgaria
89Sales RepresentativeAntonio MorenoSpain
90Sales ManagerPaul HenriotArgentina
91Sales AgentMatti KarttunenBrazil
92AccountantJaime YorresUSA
93Marketing ManagerPatricio SimpsonAustria
94Sales ManagerPatricio SimpsonFrance
95Sales ConsultantGeorg PippsBrazil
96OwnerElizabeth LincolnArgentina
97Marketing AssistantHanna MoosUSA
98Sales AgentJaime YorresItaly
99Sales AgentPascale CartrainGermany
100Sales AgentJaime YorresItaly
 Item 189001 to 190000 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