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

Virtualization

1Sales RepresentativePascale CartrainFrance
2Accounting ManagerPascale CartrainItaly
3Sales AssociateElizabeth LincolnItaly
4Sales AgentAntonio MorenoGermany
5Sales ManagerElizabeth LincolnBrazil
6AccountantHanna MoosGermany
7Sales ConsultantMatti KarttunenArgentina
8Sales ManagerMatti KarttunenAustria
9Accounting ManagerElizabeth LincolnItaly
10Sales ManagerGeorg PippsArgentina
11Sales RepresentativeAntonio MorenoFrance
12Sales ManagerHoward SnyderArgentina
13Marketing AssistantPatricio SimpsonGermany
14OwnerHanna MoosSpain
15Sales ConsultantElizabeth LincolnBrazil
16Marketing AssistantGeorg PippsAustria
17Sales RepresentativePatricio SimpsonBrazil
18Sales RepresentativePaul HenriotFrance
19OwnerHoward SnyderAustria
20Accounting ManagerElizabeth LincolnBulgaria
21Sales AssociatePatricio SimpsonEngland
22AccountantHanna MoosFrance
23Sales AssociateAntonio MorenoGermany
24Sales ConsultantGeorg PippsBulgaria
25OwnerGeorg PippsAustria
26Sales RepresentativePatricio SimpsonFrance
27Accounting ManagerPaul HenriotFrance
28AccountantJaime YorresFrance
29AccountantHanna MoosItaly
30Sales RepresentativePaul HenriotUSA
31OwnerElizabeth LincolnGermany
32Accounting ManagerJaime YorresAustria
33OwnerHanna MoosAustria
34Sales ManagerPatricio SimpsonUSA
35Marketing AssistantElizabeth LincolnFrance
36AccountantGeorg PippsSpain
37Sales AssociateElizabeth LincolnUSA
38Accounting ManagerPascale CartrainSpain
39Sales AgentJaime YorresItaly
40Sales RepresentativeHoward SnyderSpain
41Sales ManagerGeorg PippsUSA
42Sales AssociateHanna MoosUSA
43Accounting ManagerHanna MoosUSA
44Sales ManagerJaime YorresGermany
45Sales RepresentativeHanna MoosArgentina
46Sales ManagerAntonio MorenoAustria
47AccountantPaul HenriotUSA
48Marketing ManagerHanna MoosBulgaria
49Marketing AssistantPascale CartrainGermany
50Sales AgentHoward SnyderArgentina
51Sales AssociateAntonio MorenoGermany
52Sales ManagerGeorg PippsGermany
53Sales ConsultantMatti KarttunenAustria
54Sales ConsultantAntonio MorenoUSA
55Accounting ManagerPascale CartrainGermany
56Sales RepresentativeAntonio MorenoItaly
57AccountantAntonio MorenoUSA
58Sales AgentGeorg PippsArgentina
59Sales ConsultantPascale CartrainSpain
60OwnerAntonio MorenoEngland
61Sales ConsultantHanna MoosBrazil
62OwnerGeorg PippsBulgaria
63Marketing AssistantMatti KarttunenUSA
64Marketing AssistantElizabeth LincolnBulgaria
65Marketing AssistantGeorg PippsGermany
66Sales AssociateJaime YorresArgentina
67Marketing AssistantAntonio MorenoGermany
68AccountantElizabeth LincolnItaly
69Marketing AssistantPascale CartrainArgentina
70AccountantHoward SnyderSpain
71Sales AssociatePaul HenriotAustria
72Sales AssociateGeorg PippsArgentina
73Sales AgentMatti KarttunenBrazil
74Sales ManagerPascale CartrainAustria
75OwnerHanna MoosBrazil
76AccountantPatricio SimpsonUSA
77Accounting ManagerPascale CartrainEngland
78Sales AssociateAntonio MorenoAustria
79Marketing AssistantPatricio SimpsonAustria
80OwnerPascale CartrainFrance
81Marketing AssistantHoward SnyderAustria
82Sales AgentHoward SnyderGermany
83AccountantHanna MoosBrazil
84AccountantHanna MoosGermany
85Sales AgentPatricio SimpsonSpain
86Sales AgentHanna MoosGermany
87Sales ConsultantHoward SnyderUSA
88AccountantHanna MoosBulgaria
89OwnerAntonio MorenoBulgaria
90Sales ManagerHoward SnyderGermany
91Marketing AssistantAntonio MorenoArgentina
92OwnerGeorg PippsBrazil
93Sales AssociateGeorg PippsEngland
94Sales ManagerElizabeth LincolnFrance
95Sales ManagerHoward SnyderSpain
96Sales ConsultantMatti KarttunenItaly
97Sales ManagerHanna MoosBulgaria
98AccountantPaul HenriotItaly
99Sales RepresentativePatricio SimpsonSpain
100Sales AgentJaime YorresAustria
 Item 199001 to 200000 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