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

Virtualization

1Marketing ManagerPaul HenriotAustria
2Sales ConsultantMatti KarttunenUSA
3Marketing AssistantHanna MoosItaly
4AccountantJaime YorresGermany
5Sales RepresentativeMatti KarttunenUSA
6Sales ConsultantHoward SnyderItaly
7Sales RepresentativePascale CartrainFrance
8Sales ConsultantJaime YorresBrazil
9Sales AgentPascale CartrainGermany
10Sales AgentAntonio MorenoArgentina
11OwnerHanna MoosItaly
12AccountantHoward SnyderItaly
13Sales RepresentativePascale CartrainFrance
14Marketing AssistantPaul HenriotArgentina
15Sales AgentAntonio MorenoFrance
16Accounting ManagerPatricio SimpsonSpain
17Sales ManagerMatti KarttunenBrazil
18OwnerHoward SnyderSpain
19OwnerMatti KarttunenItaly
20Sales AssociatePatricio SimpsonBulgaria
21Sales ManagerHoward SnyderUSA
22Marketing AssistantHanna MoosFrance
23Accounting ManagerPascale CartrainArgentina
24Sales ManagerHoward SnyderItaly
25Sales AgentGeorg PippsSpain
26Marketing ManagerGeorg PippsItaly
27Sales AssociateAntonio MorenoUSA
28OwnerPatricio SimpsonItaly
29Sales ManagerElizabeth LincolnGermany
30Sales AssociateJaime YorresArgentina
31Marketing ManagerPatricio SimpsonFrance
32Sales RepresentativeAntonio MorenoItaly
33Sales RepresentativePaul HenriotItaly
34OwnerGeorg PippsAustria
35Sales AgentMatti KarttunenArgentina
36Accounting ManagerJaime YorresEngland
37Marketing ManagerMatti KarttunenItaly
38Sales AssociatePaul HenriotFrance
39Marketing ManagerGeorg PippsUSA
40Sales RepresentativeAntonio MorenoSpain
41Sales AssociateAntonio MorenoItaly
42OwnerPatricio SimpsonAustria
43Sales AgentMatti KarttunenItaly
44AccountantHoward SnyderGermany
45Marketing AssistantGeorg PippsEngland
46AccountantHanna MoosGermany
47Accounting ManagerPaul HenriotItaly
48OwnerHanna MoosBulgaria
49Sales ConsultantElizabeth LincolnArgentina
50Sales RepresentativePascale CartrainSpain
51Sales AssociatePaul HenriotArgentina
52Marketing ManagerPatricio SimpsonAustria
53Sales ManagerPaul HenriotGermany
54Sales AssociateJaime YorresBulgaria
55Sales ConsultantPaul HenriotAustria
56Marketing ManagerPaul HenriotAustria
57Accounting ManagerElizabeth LincolnAustria
58Sales ConsultantHanna MoosBrazil
59Sales ConsultantPascale CartrainAustria
60Marketing AssistantHanna MoosAustria
61Sales ManagerJaime YorresUSA
62Sales ConsultantPascale CartrainArgentina
63OwnerHanna MoosArgentina
64Sales AssociateJaime YorresEngland
65Sales AgentPascale CartrainSpain
66Sales AgentPatricio SimpsonAustria
67Marketing AssistantGeorg PippsItaly
68Accounting ManagerJaime YorresUSA
69AccountantAntonio MorenoBulgaria
70Sales AssociateAntonio MorenoFrance
71Sales RepresentativeHanna MoosBulgaria
72AccountantPatricio SimpsonArgentina
73Sales RepresentativeJaime YorresArgentina
74Accounting ManagerElizabeth LincolnBrazil
75Sales RepresentativeElizabeth LincolnGermany
76Sales ConsultantHoward SnyderEngland
77Sales AssociateHoward SnyderSpain
78Accounting ManagerGeorg PippsEngland
79Sales AssociateGeorg PippsEngland
80Sales AssociateJaime YorresUSA
81Sales ManagerHanna MoosEngland
82AccountantHoward SnyderAustria
83Accounting ManagerJaime YorresAustria
84Sales ConsultantPascale CartrainBulgaria
85Sales RepresentativeAntonio MorenoGermany
86Marketing AssistantPatricio SimpsonAustria
87Marketing ManagerHoward SnyderBulgaria
88OwnerMatti KarttunenBrazil
89Accounting ManagerJaime YorresSpain
90Sales ConsultantJaime YorresItaly
91AccountantPascale CartrainFrance
92AccountantHoward SnyderEngland
93Sales AgentElizabeth LincolnAustria
94Sales RepresentativeHanna MoosEngland
95Sales ConsultantHanna MoosUSA
96AccountantGeorg PippsEngland
97Sales RepresentativeMatti KarttunenBulgaria
98OwnerHoward SnyderFrance
99Marketing AssistantElizabeth LincolnEngland
100Marketing ManagerGeorg PippsGermany
 Item 283001 to 284000 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