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

Virtualization

1Marketing AssistantElizabeth LincolnGermany
2Sales ManagerGeorg PippsBulgaria
3OwnerPascale CartrainBrazil
4Sales ManagerJaime YorresGermany
5Sales ManagerPaul HenriotGermany
6Accounting ManagerPaul HenriotUSA
7Sales AgentPascale CartrainAustria
8Accounting ManagerPaul HenriotFrance
9Sales RepresentativePascale CartrainSpain
10Sales RepresentativeMatti KarttunenGermany
11Sales ConsultantHanna MoosAustria
12Marketing ManagerElizabeth LincolnItaly
13Marketing AssistantHanna MoosFrance
14Sales ConsultantJaime YorresUSA
15Accounting ManagerMatti KarttunenBulgaria
16Sales AgentGeorg PippsBrazil
17Sales AssociateMatti KarttunenGermany
18Marketing ManagerPascale CartrainAustria
19Sales AssociateGeorg PippsEngland
20Marketing ManagerMatti KarttunenFrance
21Marketing ManagerHoward SnyderBrazil
22Sales ConsultantMatti KarttunenBulgaria
23AccountantJaime YorresGermany
24Sales ConsultantPaul HenriotFrance
25Marketing ManagerHoward SnyderBulgaria
26Sales ConsultantPascale CartrainBulgaria
27OwnerAntonio MorenoBrazil
28AccountantPascale CartrainEngland
29Sales AgentPascale CartrainGermany
30Marketing AssistantHanna MoosBrazil
31OwnerPatricio SimpsonUSA
32Accounting ManagerJaime YorresArgentina
33Sales AgentMatti KarttunenArgentina
34OwnerJaime YorresUSA
35Sales ManagerAntonio MorenoArgentina
36Sales RepresentativePascale CartrainBrazil
37Sales RepresentativeHoward SnyderGermany
38Sales AgentGeorg PippsFrance
39Accounting ManagerAntonio MorenoBulgaria
40Sales ManagerPascale CartrainArgentina
41Sales AgentGeorg PippsSpain
42Accounting ManagerGeorg PippsFrance
43Sales RepresentativeAntonio MorenoGermany
44OwnerMatti KarttunenUSA
45OwnerMatti KarttunenAustria
46Sales AgentAntonio MorenoFrance
47AccountantMatti KarttunenEngland
48OwnerElizabeth LincolnBrazil
49Accounting ManagerAntonio MorenoEngland
50Sales AssociatePatricio SimpsonArgentina
51Marketing ManagerGeorg PippsAustria
52Sales AssociateAntonio MorenoBrazil
53Sales ConsultantAntonio MorenoArgentina
54Sales ManagerPaul HenriotArgentina
55Marketing ManagerHoward SnyderEngland
56Sales AssociatePaul HenriotUSA
57Sales AgentPaul HenriotUSA
58Sales ManagerJaime YorresUSA
59Sales AgentElizabeth LincolnSpain
60Marketing AssistantGeorg PippsBrazil
61Marketing AssistantPatricio SimpsonArgentina
62Marketing AssistantAntonio MorenoFrance
63Marketing AssistantPatricio SimpsonAustria
64Sales AssociatePascale CartrainUSA
65OwnerGeorg PippsItaly
66Sales RepresentativePascale CartrainEngland
67Sales AssociateMatti KarttunenFrance
68Sales ConsultantPatricio SimpsonFrance
69Marketing ManagerGeorg PippsUSA
70Accounting ManagerHanna MoosEngland
71Marketing AssistantHoward SnyderBulgaria
72Sales ManagerHanna MoosBulgaria
73Marketing ManagerPatricio SimpsonBrazil
74Sales RepresentativePaul HenriotItaly
75Sales AgentHoward SnyderUSA
76Sales RepresentativeJaime YorresEngland
77Marketing AssistantHoward SnyderAustria
78AccountantHoward SnyderGermany
79Sales ConsultantGeorg PippsFrance
80Marketing AssistantAntonio MorenoFrance
81Sales RepresentativeElizabeth LincolnBulgaria
82Sales ConsultantPatricio SimpsonItaly
83OwnerAntonio MorenoBulgaria
84AccountantElizabeth LincolnFrance
85Sales ManagerGeorg PippsGermany
86Sales ConsultantPaul HenriotUSA
87Sales RepresentativeHanna MoosAustria
88Sales RepresentativeMatti KarttunenItaly
89Accounting ManagerHanna MoosArgentina
90OwnerPascale CartrainSpain
91Sales AgentElizabeth LincolnBulgaria
92Accounting ManagerPaul HenriotAustria
93Sales RepresentativePascale CartrainUSA
94Accounting ManagerPaul HenriotItaly
95Sales AgentMatti KarttunenSpain
96Sales ConsultantHanna MoosSpain
97OwnerAntonio MorenoSpain
98OwnerPaul HenriotGermany
99Sales RepresentativePatricio SimpsonFrance
100Sales AgentHanna MoosBulgaria
 Item 281001 to 282000 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