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

Virtualization

1Marketing AssistantMatti KarttunenEngland
2Sales ConsultantHanna MoosSpain
3Marketing ManagerMatti KarttunenBrazil
4Sales ManagerPaul HenriotBrazil
5OwnerHoward SnyderUSA
6Sales ConsultantMatti KarttunenBulgaria
7Sales AgentElizabeth LincolnSpain
8Marketing ManagerElizabeth LincolnSpain
9OwnerJaime YorresFrance
10Accounting ManagerAntonio MorenoAustria
11AccountantJaime YorresFrance
12Sales AssociateHanna MoosBrazil
13Sales RepresentativePatricio SimpsonBrazil
14AccountantGeorg PippsBrazil
15Sales AssociateHanna MoosBulgaria
16Marketing AssistantPascale CartrainAustria
17Marketing AssistantHoward SnyderFrance
18Marketing AssistantElizabeth LincolnFrance
19Sales AgentElizabeth LincolnGermany
20AccountantAntonio MorenoArgentina
21Marketing ManagerPaul HenriotUSA
22Sales RepresentativePascale CartrainFrance
23Sales ConsultantPascale CartrainItaly
24Sales ConsultantHanna MoosBrazil
25Marketing ManagerHanna MoosAustria
26AccountantPascale CartrainUSA
27OwnerPatricio SimpsonEngland
28AccountantElizabeth LincolnEngland
29Marketing AssistantElizabeth LincolnBrazil
30Sales AgentJaime YorresAustria
31Sales RepresentativePascale CartrainSpain
32Accounting ManagerAntonio MorenoAustria
33Sales ConsultantJaime YorresItaly
34Sales ManagerMatti KarttunenAustria
35Sales AgentMatti KarttunenItaly
36Marketing AssistantElizabeth LincolnBulgaria
37Sales AgentHanna MoosFrance
38Sales RepresentativePatricio SimpsonSpain
39Marketing AssistantPatricio SimpsonBrazil
40Sales ManagerHanna MoosAustria
41Sales RepresentativeJaime YorresBulgaria
42Sales ConsultantElizabeth LincolnSpain
43AccountantGeorg PippsBrazil
44AccountantPaul HenriotFrance
45Marketing AssistantElizabeth LincolnAustria
46Accounting ManagerGeorg PippsArgentina
47Accounting ManagerGeorg PippsItaly
48Sales ManagerGeorg PippsBrazil
49AccountantPascale CartrainBrazil
50Sales AgentPascale CartrainFrance
51Sales ManagerGeorg PippsSpain
52Sales AgentPascale CartrainUSA
53Marketing ManagerMatti KarttunenBulgaria
54OwnerAntonio MorenoAustria
55Sales RepresentativeHoward SnyderArgentina
56Accounting ManagerGeorg PippsBrazil
57Marketing ManagerGeorg PippsFrance
58Sales AssociatePatricio SimpsonSpain
59AccountantElizabeth LincolnBulgaria
60Sales AgentElizabeth LincolnGermany
61Sales AssociatePaul HenriotAustria
62Sales AgentJaime YorresBulgaria
63Sales AgentGeorg PippsItaly
64Sales ConsultantElizabeth LincolnArgentina
65Accounting ManagerPatricio SimpsonGermany
66Sales ManagerPaul HenriotItaly
67Sales ManagerAntonio MorenoArgentina
68Sales ManagerJaime YorresGermany
69Sales ManagerPatricio SimpsonBrazil
70Marketing ManagerPascale CartrainSpain
71Sales AgentPatricio SimpsonItaly
72Sales ManagerHanna MoosBrazil
73Sales RepresentativePascale CartrainEngland
74Sales RepresentativeJaime YorresSpain
75Sales AssociateAntonio MorenoFrance
76OwnerPaul HenriotGermany
77Sales AssociateAntonio MorenoSpain
78Sales AgentPascale CartrainFrance
79OwnerPatricio SimpsonBulgaria
80Sales ConsultantPascale CartrainItaly
81Sales ConsultantElizabeth LincolnFrance
82Sales ManagerElizabeth LincolnBulgaria
83Sales RepresentativePascale CartrainGermany
84Sales AgentHoward SnyderGermany
85Sales AgentHanna MoosAustria
86Accounting ManagerHoward SnyderBulgaria
87Marketing ManagerPascale CartrainEngland
88Sales RepresentativeJaime YorresItaly
89Sales ManagerElizabeth LincolnEngland
90Sales AgentHoward SnyderFrance
91Sales AssociateGeorg PippsAustria
92OwnerPascale CartrainSpain
93Accounting ManagerGeorg PippsBulgaria
94Accounting ManagerPascale CartrainBulgaria
95AccountantPatricio SimpsonEngland
96Sales ManagerPatricio SimpsonBrazil
97AccountantElizabeth LincolnSpain
98Sales AgentMatti KarttunenFrance
99Marketing ManagerPatricio SimpsonEngland
100Marketing ManagerMatti KarttunenArgentina
 Item 15001 to 16000 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