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

Virtualization

1Marketing AssistantMatti KarttunenUSA
2Sales AgentPatricio SimpsonBulgaria
3Sales AgentPaul HenriotBulgaria
4Sales AssociatePatricio SimpsonGermany
5AccountantElizabeth LincolnSpain
6AccountantPaul HenriotEngland
7Sales RepresentativeMatti KarttunenBulgaria
8Marketing AssistantGeorg PippsUSA
9AccountantPascale CartrainBulgaria
10Sales ConsultantPatricio SimpsonAustria
11Marketing ManagerHanna MoosItaly
12Sales RepresentativePatricio SimpsonAustria
13Sales ConsultantHanna MoosItaly
14Sales RepresentativeAntonio MorenoBulgaria
15Marketing AssistantPascale CartrainItaly
16Marketing ManagerElizabeth LincolnFrance
17Marketing ManagerHoward SnyderFrance
18Marketing AssistantAntonio MorenoItaly
19Sales RepresentativeAntonio MorenoBulgaria
20Sales ConsultantElizabeth LincolnBrazil
21Accounting ManagerJaime YorresAustria
22AccountantJaime YorresItaly
23OwnerHoward SnyderAustria
24Sales AgentPatricio SimpsonItaly
25Accounting ManagerPatricio SimpsonBrazil
26Marketing ManagerElizabeth LincolnGermany
27Marketing AssistantPascale CartrainSpain
28Sales ManagerHanna MoosArgentina
29Sales ManagerAntonio MorenoBulgaria
30Marketing ManagerElizabeth LincolnFrance
31Accounting ManagerPascale CartrainFrance
32OwnerPascale CartrainEngland
33OwnerGeorg PippsUSA
34AccountantAntonio MorenoBrazil
35Accounting ManagerHoward SnyderArgentina
36Sales ManagerAntonio MorenoBulgaria
37Accounting ManagerPascale CartrainBrazil
38OwnerJaime YorresEngland
39OwnerPascale CartrainSpain
40Sales AssociateJaime YorresFrance
41Accounting ManagerMatti KarttunenSpain
42AccountantPascale CartrainGermany
43Sales ManagerMatti KarttunenArgentina
44Sales RepresentativePaul HenriotBrazil
45Accounting ManagerHoward SnyderBulgaria
46Sales ConsultantHanna MoosAustria
47Sales ConsultantHoward SnyderItaly
48Sales ConsultantJaime YorresFrance
49OwnerMatti KarttunenBulgaria
50Accounting ManagerElizabeth LincolnArgentina
51Sales ManagerPaul HenriotSpain
52Sales ConsultantPascale CartrainFrance
53Marketing ManagerGeorg PippsEngland
54AccountantMatti KarttunenFrance
55Accounting ManagerAntonio MorenoGermany
56Sales AssociateMatti KarttunenItaly
57Marketing ManagerMatti KarttunenBrazil
58Sales RepresentativePascale CartrainGermany
59AccountantMatti KarttunenFrance
60AccountantHoward SnyderFrance
61OwnerElizabeth LincolnBrazil
62Sales AgentMatti KarttunenEngland
63Marketing AssistantHoward SnyderUSA
64Sales AgentHanna MoosSpain
65Sales AgentHanna MoosArgentina
66Marketing AssistantPascale CartrainUSA
67Sales RepresentativeMatti KarttunenBrazil
68Accounting ManagerMatti KarttunenEngland
69Sales ConsultantMatti KarttunenBulgaria
70Marketing AssistantPascale CartrainArgentina
71OwnerElizabeth LincolnGermany
72Sales RepresentativeGeorg PippsItaly
73Accounting ManagerPaul HenriotAustria
74OwnerPatricio SimpsonAustria
75Sales ManagerMatti KarttunenFrance
76Sales AgentPascale CartrainGermany
77Sales RepresentativeElizabeth LincolnBrazil
78Marketing AssistantHoward SnyderItaly
79Marketing ManagerHoward SnyderArgentina
80Sales AssociateAntonio MorenoGermany
81Sales AssociateJaime YorresFrance
82Accounting ManagerPatricio SimpsonUSA
83AccountantAntonio MorenoUSA
84Sales ConsultantElizabeth LincolnSpain
85AccountantPaul HenriotAustria
86Sales ManagerHoward SnyderBrazil
87Sales ConsultantMatti KarttunenAustria
88OwnerHoward SnyderFrance
89OwnerHanna MoosEngland
90Accounting ManagerGeorg PippsEngland
91Sales ManagerJaime YorresUSA
92Sales ConsultantPascale CartrainBulgaria
93Marketing AssistantElizabeth LincolnBulgaria
94Sales ManagerHoward SnyderBrazil
95Accounting ManagerAntonio MorenoEngland
96Sales ManagerPatricio SimpsonArgentina
97Sales ConsultantPascale CartrainAustria
98Sales ConsultantGeorg PippsItaly
99Marketing ManagerPascale CartrainEngland
100Marketing AssistantHanna MoosBulgaria
 Item 1 to 1000 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