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

Virtualization

1Marketing ManagerJaime YorresArgentina
2Accounting ManagerJaime YorresBulgaria
3Accounting ManagerJaime YorresSpain
4Sales AgentElizabeth LincolnArgentina
5Sales AssociateMatti KarttunenAustria
6AccountantAntonio MorenoArgentina
7Marketing ManagerGeorg PippsBrazil
8Marketing ManagerHoward SnyderBulgaria
9AccountantAntonio MorenoUSA
10Sales RepresentativePatricio SimpsonAustria
11OwnerAntonio MorenoBulgaria
12Accounting ManagerGeorg PippsBrazil
13Marketing ManagerHanna MoosBulgaria
14OwnerPatricio SimpsonSpain
15Sales ManagerJaime YorresItaly
16Accounting ManagerGeorg PippsSpain
17Sales ConsultantElizabeth LincolnAustria
18Accounting ManagerElizabeth LincolnFrance
19OwnerGeorg PippsBulgaria
20Sales AgentElizabeth LincolnBrazil
21OwnerPascale CartrainBrazil
22Sales AssociatePatricio SimpsonItaly
23Sales ManagerHoward SnyderArgentina
24Sales AgentJaime YorresItaly
25Sales AgentPaul HenriotAustria
26Sales AgentPatricio SimpsonAustria
27Accounting ManagerGeorg PippsAustria
28Sales ConsultantGeorg PippsUSA
29Sales AssociatePatricio SimpsonBulgaria
30Sales ConsultantElizabeth LincolnFrance
31Accounting ManagerGeorg PippsEngland
32AccountantMatti KarttunenAustria
33Sales ManagerHoward SnyderFrance
34Sales ConsultantGeorg PippsFrance
35AccountantElizabeth LincolnGermany
36Sales ConsultantPascale CartrainUSA
37Sales AssociatePaul HenriotArgentina
38AccountantPatricio SimpsonBulgaria
39OwnerHanna MoosGermany
40Sales AssociateMatti KarttunenAustria
41AccountantJaime YorresArgentina
42Marketing ManagerPatricio SimpsonBrazil
43Sales ManagerPascale CartrainUSA
44Sales RepresentativeElizabeth LincolnArgentina
45Sales ManagerGeorg PippsUSA
46AccountantMatti KarttunenSpain
47Accounting ManagerPascale CartrainAustria
48OwnerPascale CartrainArgentina
49Sales RepresentativePascale CartrainEngland
50Sales AssociateElizabeth LincolnBrazil
51Sales RepresentativePascale CartrainBrazil
52Sales ConsultantPascale CartrainItaly
53Marketing AssistantPatricio SimpsonFrance
54Sales AssociatePatricio SimpsonBrazil
55OwnerPaul HenriotBulgaria
56Marketing AssistantPatricio SimpsonBulgaria
57OwnerGeorg PippsArgentina
58Sales ManagerGeorg PippsUSA
59Sales AssociatePascale CartrainGermany
60Marketing AssistantGeorg PippsUSA
61Marketing AssistantHanna MoosGermany
62Marketing AssistantHoward SnyderItaly
63Sales ManagerHanna MoosBrazil
64Marketing ManagerPatricio SimpsonGermany
65Sales AgentPascale CartrainGermany
66Marketing AssistantElizabeth LincolnBulgaria
67Accounting ManagerPaul HenriotBrazil
68Marketing AssistantPatricio SimpsonGermany
69Marketing AssistantPaul HenriotGermany
70Sales AgentPatricio SimpsonArgentina
71Sales ConsultantHanna MoosSpain
72AccountantAntonio MorenoBulgaria
73Sales ConsultantHanna MoosEngland
74AccountantJaime YorresBrazil
75Accounting ManagerElizabeth LincolnBulgaria
76Sales ManagerHanna MoosFrance
77Sales ConsultantJaime YorresAustria
78Marketing AssistantMatti KarttunenFrance
79Sales AssociatePascale CartrainEngland
80AccountantElizabeth LincolnItaly
81AccountantPascale CartrainBulgaria
82OwnerAntonio MorenoItaly
83Sales AssociateElizabeth LincolnAustria
84Sales AssociateElizabeth LincolnAustria
85Sales ManagerPaul HenriotArgentina
86Sales ConsultantGeorg PippsUSA
87Marketing AssistantGeorg PippsSpain
88Sales AgentPascale CartrainFrance
89Sales ConsultantGeorg PippsItaly
90OwnerJaime YorresUSA
91Sales AssociatePatricio SimpsonArgentina
92Accounting ManagerAntonio MorenoSpain
93Sales ManagerPaul HenriotUSA
94Marketing ManagerPaul HenriotBrazil
95Sales AgentAntonio MorenoItaly
96OwnerAntonio MorenoAustria
97Sales ConsultantHanna MoosBrazil
98Accounting ManagerElizabeth LincolnBulgaria
99Sales AgentPaul HenriotBulgaria
100Marketing AssistantHoward SnyderItaly
 Item 117001 to 118000 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