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

Virtualization

1OwnerPascale CartrainEngland
2Marketing ManagerMatti KarttunenBulgaria
3Marketing ManagerPatricio SimpsonSpain
4Sales AssociateJaime YorresUSA
5Marketing AssistantHoward SnyderGermany
6Sales RepresentativePatricio SimpsonEngland
7AccountantAntonio MorenoGermany
8Marketing AssistantPaul HenriotAustria
9OwnerPatricio SimpsonBulgaria
10Sales AssociateMatti KarttunenUSA
11Sales RepresentativeElizabeth LincolnArgentina
12Marketing AssistantPascale CartrainAustria
13Sales AgentElizabeth LincolnUSA
14Sales AgentPaul HenriotSpain
15AccountantPaul HenriotBrazil
16AccountantElizabeth LincolnSpain
17AccountantHoward SnyderSpain
18Sales ManagerHanna MoosGermany
19Sales AssociatePaul HenriotBulgaria
20Marketing ManagerMatti KarttunenFrance
21Sales RepresentativeHoward SnyderSpain
22OwnerPatricio SimpsonBrazil
23OwnerPascale CartrainBulgaria
24OwnerHoward SnyderGermany
25Sales ConsultantPaul HenriotEngland
26Sales ManagerElizabeth LincolnBulgaria
27Sales AgentElizabeth LincolnGermany
28OwnerHanna MoosAustria
29Marketing AssistantGeorg PippsSpain
30Sales RepresentativePatricio SimpsonGermany
31Sales AgentHanna MoosBulgaria
32Sales RepresentativeGeorg PippsItaly
33Sales AssociatePascale CartrainEngland
34Sales ConsultantPaul HenriotArgentina
35Sales ConsultantHoward SnyderGermany
36Sales AgentJaime YorresAustria
37Accounting ManagerHoward SnyderEngland
38OwnerAntonio MorenoBulgaria
39Sales ConsultantJaime YorresUSA
40AccountantPaul HenriotFrance
41Sales AgentPaul HenriotAustria
42Sales AgentPascale CartrainEngland
43Marketing ManagerElizabeth LincolnFrance
44AccountantPatricio SimpsonFrance
45OwnerMatti KarttunenEngland
46AccountantPaul HenriotItaly
47OwnerPascale CartrainBrazil
48Sales RepresentativeJaime YorresGermany
49Sales ConsultantHanna MoosGermany
50Sales ManagerPaul HenriotSpain
51OwnerPaul HenriotItaly
52Sales ConsultantMatti KarttunenGermany
53Sales ConsultantHoward SnyderUSA
54Marketing AssistantHoward SnyderEngland
55Accounting ManagerJaime YorresBulgaria
56Sales ConsultantJaime YorresBulgaria
57Sales AssociateElizabeth LincolnBrazil
58OwnerPatricio SimpsonSpain
59Marketing ManagerHanna MoosAustria
60Sales AssociatePascale CartrainBulgaria
61Marketing AssistantHoward SnyderGermany
62Sales ManagerHoward SnyderGermany
63AccountantElizabeth LincolnAustria
64Marketing AssistantPascale CartrainBrazil
65Sales AgentElizabeth LincolnEngland
66Sales RepresentativeElizabeth LincolnArgentina
67OwnerJaime YorresBrazil
68Sales AgentGeorg PippsAustria
69Marketing ManagerGeorg PippsBrazil
70Marketing AssistantGeorg PippsSpain
71Sales ManagerPatricio SimpsonEngland
72Sales RepresentativeElizabeth LincolnBrazil
73Sales ConsultantGeorg PippsArgentina
74Sales ConsultantPascale CartrainBrazil
75Marketing ManagerGeorg PippsBulgaria
76Sales RepresentativeJaime YorresAustria
77Sales AssociateGeorg PippsFrance
78Sales ManagerJaime YorresItaly
79Marketing ManagerHanna MoosUSA
80OwnerPaul HenriotSpain
81Accounting ManagerPaul HenriotAustria
82Accounting ManagerPaul HenriotSpain
83Sales RepresentativeAntonio MorenoArgentina
84Sales ConsultantGeorg PippsUSA
85Sales ManagerGeorg PippsBrazil
86Sales AgentJaime YorresArgentina
87OwnerMatti KarttunenArgentina
88OwnerGeorg PippsSpain
89Sales RepresentativeAntonio MorenoFrance
90Sales ConsultantHanna MoosBulgaria
91Sales ManagerPaul HenriotUSA
92Sales ManagerHanna MoosBulgaria
93AccountantHanna MoosEngland
94Accounting ManagerElizabeth LincolnSpain
95OwnerPaul HenriotEngland
96Sales AssociatePascale CartrainSpain
97Sales RepresentativeElizabeth LincolnFrance
98Accounting ManagerHoward SnyderFrance
99OwnerGeorg PippsBulgaria
100OwnerPaul HenriotSpain
 Item 1 to 1000 of 300000
Page:
of 300 Page 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