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

Virtualization

1Sales AgentPaul HenriotUSA
2Sales AssociateHanna MoosUSA
3Sales AssociatePascale CartrainBrazil
4Sales AgentGeorg PippsFrance
5Marketing AssistantJaime YorresBulgaria
6OwnerPaul HenriotSpain
7OwnerGeorg PippsEngland
8Marketing AssistantPascale CartrainEngland
9Sales ManagerElizabeth LincolnAustria
10Accounting ManagerGeorg PippsGermany
11Sales AssociateJaime YorresAustria
12Sales AssociateHanna MoosItaly
13Sales ManagerPascale CartrainItaly
14Sales RepresentativeAntonio MorenoItaly
15Accounting ManagerGeorg PippsBulgaria
16Sales RepresentativeGeorg PippsItaly
17Sales AgentHoward SnyderFrance
18Accounting ManagerGeorg PippsUSA
19Sales ManagerPatricio SimpsonBrazil
20Marketing ManagerElizabeth LincolnSpain
21Accounting ManagerElizabeth LincolnItaly
22Accounting ManagerHoward SnyderSpain
23Sales AssociateJaime YorresAustria
24Marketing AssistantElizabeth LincolnFrance
25Sales AssociateMatti KarttunenSpain
26Sales ConsultantElizabeth LincolnGermany
27OwnerHoward SnyderFrance
28Sales RepresentativeHanna MoosSpain
29Sales AgentGeorg PippsBulgaria
30OwnerPascale CartrainBrazil
31Sales ConsultantHoward SnyderFrance
32Marketing ManagerHoward SnyderArgentina
33AccountantHanna MoosEngland
34Sales ManagerJaime YorresArgentina
35AccountantGeorg PippsGermany
36Sales ConsultantJaime YorresEngland
37Sales RepresentativeJaime YorresAustria
38Accounting ManagerHanna MoosFrance
39Sales AssociateGeorg PippsBulgaria
40Sales AgentAntonio MorenoAustria
41Sales AgentAntonio MorenoFrance
42OwnerHanna MoosBrazil
43Sales ConsultantAntonio MorenoGermany
44Marketing AssistantPascale CartrainArgentina
45Sales AssociateElizabeth LincolnEngland
46Marketing ManagerPaul HenriotFrance
47Marketing ManagerMatti KarttunenGermany
48Sales AssociateElizabeth LincolnEngland
49Sales ConsultantElizabeth LincolnBrazil
50Sales ManagerElizabeth LincolnBulgaria
51Sales ManagerPatricio SimpsonUSA
52Sales AgentJaime YorresFrance
53OwnerHanna MoosBulgaria
54Sales AgentJaime YorresSpain
55Sales AssociatePaul HenriotFrance
56AccountantHoward SnyderBulgaria
57Sales AssociateElizabeth LincolnBulgaria
58OwnerAntonio MorenoFrance
59Accounting ManagerMatti KarttunenFrance
60Sales RepresentativePatricio SimpsonEngland
61Accounting ManagerGeorg PippsSpain
62Sales AgentElizabeth LincolnSpain
63AccountantJaime YorresItaly
64Sales ConsultantPascale CartrainGermany
65Sales AssociateMatti KarttunenGermany
66Sales ManagerPascale CartrainAustria
67Sales AgentMatti KarttunenUSA
68Sales ConsultantPascale CartrainFrance
69Marketing AssistantGeorg PippsSpain
70Marketing AssistantJaime YorresBulgaria
71Sales AgentPatricio SimpsonUSA
72Sales RepresentativePatricio SimpsonUSA
73Sales RepresentativePascale CartrainBrazil
74Sales AssociatePatricio SimpsonArgentina
75AccountantMatti KarttunenBulgaria
76Sales AssociateJaime YorresBulgaria
77Sales ManagerElizabeth LincolnBulgaria
78Sales RepresentativeElizabeth LincolnFrance
79Sales ManagerHanna MoosAustria
80Sales AssociateAntonio MorenoEngland
81OwnerPaul HenriotFrance
82Accounting ManagerPaul HenriotBulgaria
83Sales AssociateElizabeth LincolnArgentina
84Sales RepresentativeHanna MoosItaly
85Marketing ManagerAntonio MorenoFrance
86Sales AssociateJaime YorresArgentina
87AccountantPaul HenriotArgentina
88Accounting ManagerJaime YorresUSA
89Sales AssociatePascale CartrainItaly
90Sales ManagerHanna MoosSpain
91Accounting ManagerHoward SnyderFrance
92AccountantMatti KarttunenBrazil
93Sales AgentHanna MoosFrance
94Sales AgentHanna MoosBrazil
95AccountantMatti KarttunenBulgaria
96AccountantHoward SnyderBulgaria
97OwnerHanna MoosBulgaria
98Sales AgentJaime YorresBrazil
99Marketing ManagerPaul HenriotSpain
100Sales ManagerPatricio SimpsonSpain
 Item 179001 to 180000 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