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

Virtualization

1Marketing AssistantHoward SnyderArgentina
2AccountantAntonio MorenoArgentina
3OwnerPatricio SimpsonBulgaria
4Sales ManagerMatti KarttunenArgentina
5Sales RepresentativeElizabeth LincolnBulgaria
6Marketing ManagerPaul HenriotSpain
7Sales AgentMatti KarttunenBrazil
8Sales RepresentativeGeorg PippsEngland
9Sales AssociateHanna MoosBrazil
10Sales ManagerPascale CartrainGermany
11Sales AssociateMatti KarttunenBrazil
12Sales ConsultantPatricio SimpsonArgentina
13Accounting ManagerPascale CartrainItaly
14Marketing ManagerHoward SnyderItaly
15Sales AgentElizabeth LincolnAustria
16Sales ManagerHoward SnyderAustria
17Sales AssociateElizabeth LincolnEngland
18Marketing AssistantPatricio SimpsonArgentina
19Sales AssociatePaul HenriotSpain
20Sales ManagerHanna MoosBulgaria
21Sales ManagerAntonio MorenoFrance
22Marketing AssistantPaul HenriotAustria
23OwnerGeorg PippsEngland
24Sales ManagerJaime YorresItaly
25Marketing ManagerMatti KarttunenGermany
26Marketing AssistantElizabeth LincolnBrazil
27Sales AgentGeorg PippsBrazil
28OwnerJaime YorresEngland
29AccountantGeorg PippsAustria
30Sales ConsultantPaul HenriotUSA
31Marketing AssistantMatti KarttunenBulgaria
32Sales RepresentativeGeorg PippsFrance
33Sales ConsultantGeorg PippsBrazil
34AccountantJaime YorresUSA
35Marketing AssistantHanna MoosEngland
36Accounting ManagerAntonio MorenoAustria
37Sales AgentHoward SnyderBrazil
38Sales ManagerJaime YorresItaly
39OwnerPatricio SimpsonItaly
40Sales AgentAntonio MorenoBulgaria
41Sales AgentJaime YorresUSA
42Sales AssociateMatti KarttunenItaly
43Sales ManagerAntonio MorenoGermany
44Sales AgentPaul HenriotAustria
45OwnerHanna MoosItaly
46AccountantHanna MoosGermany
47Accounting ManagerJaime YorresBulgaria
48Marketing ManagerPascale CartrainGermany
49Marketing AssistantAntonio MorenoArgentina
50Marketing ManagerPatricio SimpsonSpain
51OwnerJaime YorresArgentina
52AccountantGeorg PippsAustria
53Sales RepresentativeElizabeth LincolnEngland
54Marketing AssistantHoward SnyderGermany
55Sales AgentHanna MoosSpain
56Sales RepresentativePatricio SimpsonItaly
57Sales AssociatePascale CartrainArgentina
58Sales ConsultantPatricio SimpsonUSA
59Marketing ManagerElizabeth LincolnBrazil
60Marketing ManagerAntonio MorenoGermany
61Accounting ManagerPatricio SimpsonBrazil
62OwnerHoward SnyderBulgaria
63Accounting ManagerElizabeth LincolnFrance
64Sales RepresentativeAntonio MorenoBrazil
65Sales ConsultantGeorg PippsArgentina
66Accounting ManagerAntonio MorenoSpain
67AccountantHoward SnyderFrance
68Sales AgentGeorg PippsAustria
69AccountantPascale CartrainAustria
70Sales ManagerPatricio SimpsonUSA
71Sales AgentHoward SnyderAustria
72Sales RepresentativeHoward SnyderUSA
73Sales ManagerPascale CartrainFrance
74Accounting ManagerElizabeth LincolnArgentina
75OwnerJaime YorresFrance
76Sales ManagerHanna MoosFrance
77Sales ConsultantPaul HenriotBrazil
78Sales AgentJaime YorresEngland
79Sales RepresentativeHoward SnyderItaly
80Marketing AssistantGeorg PippsGermany
81Sales ManagerPaul HenriotBrazil
82Sales AssociateAntonio MorenoBrazil
83Sales ManagerPascale CartrainBulgaria
84Marketing ManagerHanna MoosGermany
85Sales ManagerPaul HenriotGermany
86OwnerAntonio MorenoEngland
87Marketing AssistantPatricio SimpsonGermany
88OwnerElizabeth LincolnGermany
89OwnerHanna MoosBrazil
90Sales RepresentativePatricio SimpsonItaly
91Sales RepresentativeAntonio MorenoFrance
92Sales ConsultantHoward SnyderGermany
93Sales AgentPascale CartrainItaly
94OwnerGeorg PippsGermany
95Sales ConsultantHanna MoosSpain
96OwnerElizabeth LincolnBrazil
97AccountantAntonio MorenoAustria
98Marketing ManagerAntonio MorenoAustria
99AccountantHoward SnyderUSA
100Accounting ManagerHoward SnyderGermany
 Item 286001 to 287000 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