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

Virtualization

1Sales AgentAntonio MorenoEngland
2Sales ConsultantJaime YorresItaly
3Marketing AssistantPascale CartrainItaly
4Sales ConsultantJaime YorresBulgaria
5AccountantMatti KarttunenSpain
6Sales ConsultantPascale CartrainUSA
7Sales AgentPaul HenriotBulgaria
8Sales ManagerAntonio MorenoAustria
9Sales ManagerAntonio MorenoAustria
10Sales ConsultantHoward SnyderBulgaria
11Sales AgentMatti KarttunenBulgaria
12AccountantPatricio SimpsonBrazil
13AccountantPatricio SimpsonAustria
14Accounting ManagerHoward SnyderSpain
15Sales AgentGeorg PippsEngland
16Sales RepresentativeHanna MoosUSA
17OwnerGeorg PippsArgentina
18Marketing ManagerPaul HenriotFrance
19Marketing ManagerPatricio SimpsonGermany
20Accounting ManagerJaime YorresArgentina
21OwnerGeorg PippsEngland
22Sales AgentAntonio MorenoItaly
23AccountantPatricio SimpsonGermany
24AccountantJaime YorresAustria
25AccountantPaul HenriotSpain
26Sales AssociatePascale CartrainArgentina
27Sales ConsultantHoward SnyderBrazil
28AccountantHoward SnyderItaly
29Sales AgentPatricio SimpsonArgentina
30Sales AssociateGeorg PippsUSA
31Sales AssociatePascale CartrainBrazil
32Accounting ManagerMatti KarttunenItaly
33Marketing AssistantHoward SnyderGermany
34Sales ManagerAntonio MorenoUSA
35Accounting ManagerPaul HenriotBulgaria
36Sales ManagerMatti KarttunenFrance
37OwnerPaul HenriotAustria
38AccountantElizabeth LincolnUSA
39Marketing AssistantHoward SnyderUSA
40Sales AgentHanna MoosFrance
41Marketing ManagerJaime YorresEngland
42Sales AssociatePatricio SimpsonAustria
43AccountantPaul HenriotBrazil
44Sales ManagerHanna MoosItaly
45Accounting ManagerPaul HenriotUSA
46Marketing AssistantJaime YorresFrance
47Marketing AssistantElizabeth LincolnFrance
48Marketing ManagerGeorg PippsUSA
49Sales RepresentativePaul HenriotAustria
50Sales AssociateGeorg PippsGermany
51Sales ConsultantPatricio SimpsonAustria
52OwnerAntonio MorenoAustria
53Marketing ManagerPascale CartrainSpain
54OwnerPaul HenriotBulgaria
55Sales RepresentativeAntonio MorenoFrance
56Sales ConsultantMatti KarttunenBrazil
57Sales RepresentativeMatti KarttunenBrazil
58Sales RepresentativePascale CartrainUSA
59Accounting ManagerAntonio MorenoUSA
60Sales RepresentativeHoward SnyderEngland
61Sales RepresentativeAntonio MorenoBulgaria
62Sales AssociatePascale CartrainItaly
63Marketing AssistantHanna MoosArgentina
64Sales RepresentativePatricio SimpsonArgentina
65Marketing ManagerElizabeth LincolnUSA
66OwnerJaime YorresAustria
67Sales ManagerAntonio MorenoItaly
68Sales ManagerElizabeth LincolnGermany
69Sales RepresentativeGeorg PippsUSA
70Sales ManagerPaul HenriotFrance
71Marketing AssistantHoward SnyderFrance
72Marketing AssistantAntonio MorenoGermany
73OwnerJaime YorresArgentina
74Sales ManagerHanna MoosFrance
75AccountantGeorg PippsBulgaria
76Sales ManagerMatti KarttunenGermany
77Marketing AssistantPascale CartrainAustria
78Accounting ManagerPaul HenriotUSA
79Sales AssociateHoward SnyderArgentina
80Sales AgentElizabeth LincolnArgentina
81OwnerHoward SnyderArgentina
82Sales AssociatePascale CartrainBulgaria
83Marketing ManagerElizabeth LincolnGermany
84Accounting ManagerHanna MoosBrazil
85AccountantAntonio MorenoBrazil
86Sales ConsultantJaime YorresFrance
87Sales AgentHanna MoosSpain
88Sales ConsultantPascale CartrainFrance
89Sales AssociatePatricio SimpsonItaly
90OwnerJaime YorresBulgaria
91Sales RepresentativeAntonio MorenoItaly
92Sales AgentJaime YorresFrance
93OwnerAntonio MorenoFrance
94Sales ManagerPatricio SimpsonEngland
95Marketing ManagerAntonio MorenoGermany
96Sales ConsultantElizabeth LincolnBulgaria
97Sales ConsultantPatricio SimpsonAustria
98Sales AssociateGeorg PippsItaly
99AccountantPascale CartrainItaly
100Sales AgentPascale CartrainSpain
 Item 152001 to 153000 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