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

Virtualization

1Sales AgentHoward SnyderAustria
2Sales RepresentativeElizabeth LincolnSpain
3Sales ManagerPascale CartrainEngland
4Marketing AssistantPaul HenriotBrazil
5Marketing AssistantJaime YorresItaly
6Sales ManagerPascale CartrainBrazil
7Sales ConsultantPascale CartrainBrazil
8Sales RepresentativePascale CartrainArgentina
9Sales ManagerPaul HenriotUSA
10Marketing ManagerHanna MoosGermany
11Sales AssociatePatricio SimpsonSpain
12Sales AgentGeorg PippsItaly
13Sales ManagerPascale CartrainFrance
14OwnerPaul HenriotAustria
15Sales ConsultantHanna MoosSpain
16Marketing AssistantGeorg PippsBrazil
17OwnerPaul HenriotGermany
18Marketing AssistantGeorg PippsAustria
19Sales AssociateJaime YorresUSA
20Sales RepresentativeAntonio MorenoBrazil
21Marketing AssistantHanna MoosAustria
22OwnerElizabeth LincolnSpain
23Sales ConsultantAntonio MorenoBulgaria
24AccountantHoward SnyderEngland
25Sales AssociateHoward SnyderFrance
26Sales RepresentativePascale CartrainArgentina
27Sales ManagerJaime YorresBrazil
28Sales AgentHoward SnyderArgentina
29Marketing ManagerHanna MoosItaly
30Accounting ManagerPatricio SimpsonAustria
31OwnerJaime YorresArgentina
32Marketing ManagerAntonio MorenoArgentina
33Sales RepresentativePatricio SimpsonUSA
34Marketing ManagerPaul HenriotFrance
35Sales ManagerPatricio SimpsonFrance
36Sales AgentElizabeth LincolnAustria
37Sales ConsultantPatricio SimpsonSpain
38Sales AgentAntonio MorenoBulgaria
39AccountantAntonio MorenoGermany
40Accounting ManagerHoward SnyderBrazil
41OwnerAntonio MorenoItaly
42Marketing ManagerPascale CartrainUSA
43Accounting ManagerHanna MoosFrance
44Marketing AssistantGeorg PippsArgentina
45AccountantPatricio SimpsonArgentina
46Marketing ManagerHoward SnyderSpain
47OwnerMatti KarttunenEngland
48Sales AgentHanna MoosAustria
49Marketing AssistantPascale CartrainUSA
50Sales RepresentativeHoward SnyderGermany
51AccountantPascale CartrainEngland
52Sales AgentHanna MoosBrazil
53Marketing AssistantAntonio MorenoBrazil
54OwnerElizabeth LincolnGermany
55Marketing ManagerMatti KarttunenArgentina
56AccountantElizabeth LincolnGermany
57Sales ConsultantPascale CartrainBulgaria
58Marketing AssistantHanna MoosGermany
59OwnerHanna MoosAustria
60Marketing ManagerPascale CartrainItaly
61OwnerJaime YorresArgentina
62OwnerPaul HenriotArgentina
63Sales ConsultantPatricio SimpsonArgentina
64Sales AgentPatricio SimpsonItaly
65Marketing AssistantPatricio SimpsonArgentina
66Accounting ManagerMatti KarttunenArgentina
67AccountantGeorg PippsArgentina
68Accounting ManagerMatti KarttunenGermany
69Sales RepresentativeJaime YorresAustria
70Marketing AssistantPatricio SimpsonBrazil
71Sales AgentPascale CartrainItaly
72Marketing AssistantAntonio MorenoBrazil
73OwnerHanna MoosBrazil
74Sales AgentPatricio SimpsonBulgaria
75Marketing AssistantPascale CartrainFrance
76Sales ManagerGeorg PippsArgentina
77Accounting ManagerPaul HenriotUSA
78Marketing AssistantElizabeth LincolnArgentina
79Sales AgentPatricio SimpsonSpain
80AccountantAntonio MorenoBulgaria
81Sales RepresentativeJaime YorresBrazil
82Sales AssociateElizabeth LincolnArgentina
83Sales AgentHoward SnyderUSA
84Sales ManagerPascale CartrainBrazil
85Sales ConsultantPascale CartrainFrance
86Sales ManagerHanna MoosSpain
87Sales AgentMatti KarttunenGermany
88OwnerPascale CartrainBulgaria
89AccountantHoward SnyderUSA
90Sales AgentPascale CartrainUSA
91Sales AssociateElizabeth LincolnSpain
92OwnerElizabeth LincolnSpain
93Sales AssociateJaime YorresItaly
94OwnerPatricio SimpsonItaly
95AccountantPascale CartrainEngland
96Sales ConsultantElizabeth LincolnGermany
97Sales AgentJaime YorresFrance
98OwnerMatti KarttunenArgentina
99Sales RepresentativePascale CartrainArgentina
100Marketing AssistantHoward SnyderBrazil
 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