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

Virtualization

1Sales RepresentativePaul HenriotAustria
2Sales ManagerPatricio SimpsonBulgaria
3Sales AssociateGeorg PippsGermany
4Sales ConsultantMatti KarttunenEngland
5Sales RepresentativeJaime YorresEngland
6Sales AssociatePascale CartrainUSA
7Sales AgentElizabeth LincolnSpain
8Sales AgentMatti KarttunenArgentina
9Marketing AssistantHanna MoosUSA
10OwnerAntonio MorenoAustria
11Sales ManagerMatti KarttunenSpain
12Sales ManagerPaul HenriotUSA
13Sales RepresentativeHoward SnyderEngland
14AccountantPascale CartrainUSA
15Accounting ManagerPaul HenriotAustria
16Sales AgentJaime YorresUSA
17Sales ManagerHanna MoosGermany
18Sales ConsultantPaul HenriotUSA
19Sales ManagerHanna MoosBulgaria
20Sales RepresentativeAntonio MorenoAustria
21Marketing AssistantElizabeth LincolnArgentina
22Marketing AssistantPascale CartrainItaly
23AccountantMatti KarttunenArgentina
24OwnerHanna MoosBrazil
25OwnerPascale CartrainGermany
26Marketing ManagerHoward SnyderSpain
27Sales RepresentativeGeorg PippsFrance
28Sales AssociateJaime YorresGermany
29Sales RepresentativeJaime YorresAustria
30OwnerElizabeth LincolnArgentina
31Sales ConsultantGeorg PippsEngland
32Sales ManagerJaime YorresArgentina
33Sales RepresentativePaul HenriotFrance
34Sales RepresentativeAntonio MorenoAustria
35Accounting ManagerGeorg PippsItaly
36Marketing ManagerHoward SnyderSpain
37Sales ConsultantPascale CartrainFrance
38AccountantHoward SnyderGermany
39Sales ManagerMatti KarttunenBulgaria
40OwnerHoward SnyderArgentina
41Marketing AssistantPascale CartrainBulgaria
42Accounting ManagerGeorg PippsEngland
43Sales RepresentativeAntonio MorenoEngland
44Marketing ManagerPaul HenriotArgentina
45OwnerPatricio SimpsonItaly
46Sales AssociateHoward SnyderBrazil
47Sales AgentGeorg PippsArgentina
48AccountantPaul HenriotSpain
49Sales AgentElizabeth LincolnBulgaria
50Sales AssociateJaime YorresBulgaria
51Accounting ManagerPaul HenriotAustria
52Sales ManagerPascale CartrainArgentina
53OwnerElizabeth LincolnGermany
54Marketing AssistantJaime YorresArgentina
55Accounting ManagerHoward SnyderItaly
56AccountantGeorg PippsBulgaria
57AccountantHanna MoosFrance
58Marketing AssistantPatricio SimpsonFrance
59Sales ConsultantElizabeth LincolnEngland
60OwnerJaime YorresBulgaria
61OwnerPascale CartrainItaly
62Marketing ManagerHanna MoosBulgaria
63Marketing ManagerPascale CartrainItaly
64Sales ManagerGeorg PippsBulgaria
65Sales RepresentativeElizabeth LincolnEngland
66Accounting ManagerPatricio SimpsonBulgaria
67Sales ConsultantJaime YorresArgentina
68Sales RepresentativeGeorg PippsUSA
69Marketing AssistantHoward SnyderUSA
70OwnerHoward SnyderBrazil
71Sales AssociateAntonio MorenoItaly
72Sales ManagerPatricio SimpsonEngland
73AccountantPaul HenriotAustria
74AccountantPascale CartrainUSA
75Sales AssociatePatricio SimpsonBulgaria
76Sales ConsultantHanna MoosFrance
77Sales AssociateGeorg PippsArgentina
78Sales AssociatePascale CartrainUSA
79Sales ConsultantPatricio SimpsonSpain
80Sales AssociateMatti KarttunenAustria
81Accounting ManagerJaime YorresArgentina
82Sales ManagerElizabeth LincolnArgentina
83Sales ManagerPatricio SimpsonItaly
84Sales RepresentativeAntonio MorenoUSA
85OwnerHanna MoosBulgaria
86Sales AssociateJaime YorresSpain
87Sales ManagerHanna MoosAustria
88OwnerElizabeth LincolnFrance
89Sales ManagerAntonio MorenoGermany
90Sales ManagerPaul HenriotGermany
91Sales RepresentativeGeorg PippsEngland
92Sales RepresentativeElizabeth LincolnAustria
93Marketing ManagerElizabeth LincolnFrance
94Sales ManagerMatti KarttunenBrazil
95Sales RepresentativeAntonio MorenoArgentina
96Marketing AssistantPascale CartrainAustria
97Accounting ManagerHanna MoosGermany
98Sales AgentHoward SnyderSpain
99Sales AgentElizabeth LincolnUSA
100Sales AgentElizabeth LincolnEngland
 Item 181001 to 182000 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