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

Virtualization

1Sales RepresentativeHoward SnyderFrance
2Marketing AssistantPatricio SimpsonGermany
3Marketing ManagerJaime YorresGermany
4Marketing ManagerElizabeth LincolnEngland
5Sales ConsultantMatti KarttunenUSA
6Sales RepresentativePascale CartrainItaly
7Sales ManagerAntonio MorenoGermany
8Sales AssociatePascale CartrainEngland
9Marketing ManagerAntonio MorenoItaly
10Marketing ManagerJaime YorresArgentina
11Marketing AssistantGeorg PippsArgentina
12Sales AgentAntonio MorenoEngland
13Sales ManagerGeorg PippsFrance
14Sales AgentHoward SnyderSpain
15Accounting ManagerMatti KarttunenEngland
16AccountantPatricio SimpsonUSA
17Sales AssociateHanna MoosItaly
18Marketing AssistantHoward SnyderUSA
19OwnerJaime YorresBulgaria
20Sales RepresentativeHanna MoosAustria
21Sales AgentJaime YorresBrazil
22Sales RepresentativeElizabeth LincolnBrazil
23Sales AssociatePascale CartrainItaly
24Sales RepresentativeHoward SnyderEngland
25Sales AssociateGeorg PippsEngland
26Sales ManagerPatricio SimpsonAustria
27OwnerGeorg PippsSpain
28Sales ConsultantPatricio SimpsonUSA
29Sales AgentHoward SnyderBrazil
30Sales ManagerPascale CartrainBrazil
31Sales AssociatePatricio SimpsonUSA
32AccountantGeorg PippsAustria
33AccountantPatricio SimpsonGermany
34Sales AgentHanna MoosGermany
35Marketing ManagerElizabeth LincolnGermany
36Sales AssociateHoward SnyderBrazil
37AccountantJaime YorresUSA
38Sales ConsultantElizabeth LincolnBulgaria
39Sales AgentHanna MoosAustria
40Sales AgentElizabeth LincolnEngland
41Marketing AssistantPaul HenriotBrazil
42Marketing AssistantPascale CartrainBrazil
43Sales ManagerPascale CartrainBulgaria
44Marketing AssistantPascale CartrainAustria
45OwnerJaime YorresUSA
46Sales ConsultantPatricio SimpsonFrance
47Sales AgentGeorg PippsBrazil
48Sales ConsultantGeorg PippsFrance
49Sales RepresentativePatricio SimpsonAustria
50Sales ManagerJaime YorresSpain
51Sales AssociateGeorg PippsFrance
52AccountantMatti KarttunenSpain
53Sales AssociateMatti KarttunenEngland
54Sales AgentElizabeth LincolnAustria
55Marketing ManagerHoward SnyderSpain
56Sales AssociateElizabeth LincolnArgentina
57Marketing ManagerPatricio SimpsonBrazil
58Sales ConsultantGeorg PippsFrance
59Marketing AssistantHoward SnyderBrazil
60AccountantPaul HenriotBrazil
61Sales ManagerGeorg PippsAustria
62Sales AssociateElizabeth LincolnBrazil
63Accounting ManagerJaime YorresAustria
64Sales ConsultantPatricio SimpsonBrazil
65AccountantPatricio SimpsonSpain
66OwnerPascale CartrainBrazil
67Sales ManagerMatti KarttunenFrance
68Marketing AssistantAntonio MorenoGermany
69Sales RepresentativeJaime YorresSpain
70Accounting ManagerJaime YorresSpain
71Sales RepresentativeElizabeth LincolnFrance
72Sales AgentJaime YorresFrance
73Accounting ManagerHanna MoosAustria
74Sales AgentPaul HenriotAustria
75AccountantElizabeth LincolnUSA
76OwnerPascale CartrainBulgaria
77OwnerJaime YorresItaly
78Marketing AssistantAntonio MorenoArgentina
79Sales AssociateGeorg PippsItaly
80Accounting ManagerHanna MoosBrazil
81Sales AgentHanna MoosBrazil
82Marketing AssistantHoward SnyderUSA
83Sales AgentGeorg PippsUSA
84OwnerPascale CartrainAustria
85AccountantAntonio MorenoFrance
86Sales RepresentativePascale CartrainEngland
87Marketing ManagerGeorg PippsFrance
88Sales RepresentativePaul HenriotItaly
89Accounting ManagerMatti KarttunenUSA
90Sales RepresentativeElizabeth LincolnBrazil
91Sales ManagerPascale CartrainEngland
92Sales ConsultantJaime YorresUSA
93Sales AssociateGeorg PippsItaly
94Marketing ManagerHanna MoosFrance
95Marketing ManagerPascale CartrainGermany
96Sales AssociatePatricio SimpsonEngland
97OwnerJaime YorresBulgaria
98Sales AgentHanna MoosBrazil
99Sales ManagerGeorg PippsGermany
100Marketing AssistantHoward SnyderItaly
 Item 12001 to 13000 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