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

Virtualization

1AccountantHoward SnyderArgentina
2Marketing ManagerMatti KarttunenBrazil
3Sales AssociateJaime YorresBulgaria
4Sales RepresentativeHanna MoosGermany
5AccountantAntonio MorenoAustria
6Sales ManagerHoward SnyderBrazil
7Sales AssociatePascale CartrainItaly
8Sales ConsultantPascale CartrainGermany
9Marketing AssistantElizabeth LincolnSpain
10Sales AssociateHoward SnyderUSA
11Sales RepresentativePatricio SimpsonBulgaria
12Marketing AssistantHoward SnyderUSA
13OwnerJaime YorresArgentina
14Sales AgentHoward SnyderSpain
15Sales RepresentativePaul HenriotGermany
16Sales RepresentativePatricio SimpsonUSA
17Sales ConsultantHanna MoosItaly
18Sales ConsultantPatricio SimpsonUSA
19OwnerPaul HenriotSpain
20Marketing ManagerPatricio SimpsonBrazil
21Marketing ManagerPaul HenriotFrance
22AccountantHanna MoosBrazil
23Sales ManagerPatricio SimpsonGermany
24Marketing AssistantPaul HenriotFrance
25Sales AssociateElizabeth LincolnEngland
26Sales AgentElizabeth LincolnGermany
27Sales RepresentativePascale CartrainUSA
28Marketing AssistantGeorg PippsAustria
29OwnerGeorg PippsArgentina
30Sales ConsultantElizabeth LincolnSpain
31AccountantHanna MoosGermany
32OwnerGeorg PippsArgentina
33Marketing ManagerPatricio SimpsonItaly
34Sales ConsultantAntonio MorenoBulgaria
35Sales AgentMatti KarttunenUSA
36Sales ManagerMatti KarttunenBrazil
37AccountantHoward SnyderItaly
38Accounting ManagerJaime YorresBrazil
39Sales RepresentativeGeorg PippsEngland
40Sales AssociateJaime YorresEngland
41Marketing AssistantMatti KarttunenBrazil
42Sales ConsultantPascale CartrainEngland
43Sales AgentElizabeth LincolnItaly
44Accounting ManagerJaime YorresEngland
45Accounting ManagerPascale CartrainItaly
46Sales ConsultantGeorg PippsBulgaria
47Marketing AssistantAntonio MorenoItaly
48AccountantAntonio MorenoArgentina
49AccountantHanna MoosAustria
50AccountantElizabeth LincolnArgentina
51Marketing AssistantHanna MoosArgentina
52Sales ManagerAntonio MorenoArgentina
53Sales AssociateHoward SnyderEngland
54Accounting ManagerAntonio MorenoEngland
55Sales AgentPascale CartrainGermany
56Sales AgentPatricio SimpsonEngland
57Sales ConsultantElizabeth LincolnBrazil
58Sales ConsultantPatricio SimpsonSpain
59OwnerPatricio SimpsonEngland
60AccountantGeorg PippsArgentina
61Sales AgentPascale CartrainItaly
62Sales AgentMatti KarttunenItaly
63Sales ManagerPatricio SimpsonEngland
64Sales ConsultantPaul HenriotItaly
65Sales AgentElizabeth LincolnFrance
66Sales AssociateJaime YorresUSA
67OwnerPaul HenriotGermany
68Sales AssociateJaime YorresEngland
69OwnerHoward SnyderItaly
70Marketing AssistantElizabeth LincolnItaly
71Marketing AssistantJaime YorresUSA
72Sales RepresentativeElizabeth LincolnBulgaria
73Sales AgentMatti KarttunenBrazil
74Accounting ManagerPascale CartrainItaly
75Sales RepresentativeJaime YorresBulgaria
76Sales ConsultantJaime YorresFrance
77Sales ConsultantHoward SnyderUSA
78Sales ConsultantElizabeth LincolnBrazil
79Sales ManagerJaime YorresBulgaria
80Sales RepresentativeGeorg PippsEngland
81Sales AgentMatti KarttunenFrance
82OwnerAntonio MorenoBulgaria
83Accounting ManagerPatricio SimpsonSpain
84Accounting ManagerGeorg PippsSpain
85Accounting ManagerJaime YorresSpain
86AccountantAntonio MorenoItaly
87OwnerPatricio SimpsonArgentina
88Sales RepresentativeHanna MoosBrazil
89Sales AgentJaime YorresFrance
90Sales AgentGeorg PippsUSA
91OwnerAntonio MorenoArgentina
92Sales ManagerJaime YorresArgentina
93Sales AssociateGeorg PippsArgentina
94Sales RepresentativeJaime YorresArgentina
95Marketing AssistantHoward SnyderBrazil
96Sales RepresentativeGeorg PippsItaly
97Accounting ManagerHoward SnyderBulgaria
98OwnerPascale CartrainUSA
99Sales AssociateGeorg PippsGermany
100AccountantPascale CartrainEngland
 Item 102001 to 103000 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