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

Virtualization

1Sales ConsultantPaul HenriotItaly
2AccountantElizabeth LincolnFrance
3Sales AssociatePaul HenriotBulgaria
4Sales RepresentativePaul HenriotSpain
5Sales RepresentativeHoward SnyderFrance
6Marketing AssistantHanna MoosArgentina
7Sales RepresentativePascale CartrainAustria
8Marketing ManagerAntonio MorenoFrance
9Accounting ManagerElizabeth LincolnFrance
10Sales ConsultantHanna MoosFrance
11Sales AgentPatricio SimpsonBrazil
12Accounting ManagerAntonio MorenoUSA
13Sales ConsultantElizabeth LincolnEngland
14Accounting ManagerPaul HenriotGermany
15OwnerHanna MoosGermany
16Sales ConsultantElizabeth LincolnBrazil
17Sales ManagerPatricio SimpsonItaly
18OwnerMatti KarttunenArgentina
19Sales ManagerHoward SnyderBulgaria
20OwnerGeorg PippsAustria
21Accounting ManagerAntonio MorenoItaly
22OwnerPatricio SimpsonArgentina
23Sales ManagerHanna MoosArgentina
24AccountantHanna MoosUSA
25AccountantPaul HenriotEngland
26Sales ManagerHoward SnyderArgentina
27Marketing ManagerElizabeth LincolnUSA
28Accounting ManagerAntonio MorenoBrazil
29Marketing ManagerPascale CartrainFrance
30Marketing ManagerPascale CartrainUSA
31Marketing AssistantElizabeth LincolnBulgaria
32OwnerMatti KarttunenArgentina
33Sales ConsultantElizabeth LincolnArgentina
34Sales ConsultantHoward SnyderBulgaria
35Marketing AssistantMatti KarttunenUSA
36Accounting ManagerPascale CartrainFrance
37Sales AssociatePascale CartrainGermany
38Sales ConsultantHanna MoosItaly
39Accounting ManagerAntonio MorenoArgentina
40Sales ManagerHanna MoosBulgaria
41Marketing AssistantHanna MoosFrance
42Sales AgentPascale CartrainItaly
43Marketing AssistantPascale CartrainEngland
44Marketing ManagerHanna MoosEngland
45Sales AgentHoward SnyderItaly
46OwnerElizabeth LincolnArgentina
47OwnerJaime YorresFrance
48Accounting ManagerGeorg PippsUSA
49AccountantMatti KarttunenItaly
50OwnerElizabeth LincolnArgentina
51Sales ConsultantHanna MoosEngland
52Sales ConsultantJaime YorresUSA
53OwnerPatricio SimpsonBrazil
54Sales ManagerPaul HenriotSpain
55Sales AssociateElizabeth LincolnArgentina
56OwnerJaime YorresBulgaria
57Sales RepresentativeJaime YorresEngland
58Marketing ManagerPaul HenriotBrazil
59Sales RepresentativeGeorg PippsItaly
60Sales AssociatePatricio SimpsonArgentina
61Sales ManagerMatti KarttunenEngland
62Sales ManagerPaul HenriotUSA
63Accounting ManagerElizabeth LincolnEngland
64Marketing AssistantMatti KarttunenBulgaria
65Sales ManagerHanna MoosGermany
66Sales ConsultantGeorg PippsEngland
67OwnerGeorg PippsAustria
68Sales AssociateGeorg PippsBrazil
69Sales AssociateElizabeth LincolnUSA
70Accounting ManagerMatti KarttunenItaly
71Accounting ManagerMatti KarttunenFrance
72Sales ManagerPaul HenriotBrazil
73AccountantGeorg PippsItaly
74Sales ManagerPascale CartrainItaly
75Sales RepresentativeGeorg PippsSpain
76Sales AssociateHoward SnyderBrazil
77Accounting ManagerPascale CartrainArgentina
78OwnerPatricio SimpsonBrazil
79Sales ConsultantPatricio SimpsonFrance
80AccountantPatricio SimpsonArgentina
81Sales RepresentativeHanna MoosFrance
82Sales ConsultantPaul HenriotBrazil
83Accounting ManagerJaime YorresFrance
84Marketing AssistantPaul HenriotBulgaria
85Sales AssociateAntonio MorenoArgentina
86Sales ManagerPatricio SimpsonBrazil
87OwnerJaime YorresUSA
88Sales AgentAntonio MorenoEngland
89Sales ConsultantPatricio SimpsonUSA
90Marketing ManagerHanna MoosFrance
91Sales ManagerGeorg PippsAustria
92Sales AssociateMatti KarttunenBulgaria
93Sales AssociateJaime YorresGermany
94Sales ConsultantHoward SnyderGermany
95Sales RepresentativeHoward SnyderSpain
96Accounting ManagerHanna MoosSpain
97Sales RepresentativeAntonio MorenoSpain
98Sales RepresentativeMatti KarttunenBulgaria
99Sales ConsultantGeorg PippsItaly
100Sales RepresentativePatricio SimpsonBulgaria
 Item 247001 to 248000 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