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

Virtualization

1AccountantHoward SnyderAustria
2Sales RepresentativePatricio SimpsonFrance
3Sales ManagerPatricio SimpsonItaly
4Marketing ManagerPatricio SimpsonBrazil
5Sales AssociateGeorg PippsBulgaria
6Sales ConsultantElizabeth LincolnEngland
7Marketing ManagerHanna MoosArgentina
8Accounting ManagerPatricio SimpsonBrazil
9Sales AgentHanna MoosBrazil
10Sales RepresentativeMatti KarttunenEngland
11Sales ConsultantMatti KarttunenBulgaria
12Marketing AssistantMatti KarttunenUSA
13Sales ConsultantGeorg PippsFrance
14AccountantHanna MoosFrance
15Marketing AssistantAntonio MorenoEngland
16Sales RepresentativeGeorg PippsItaly
17Accounting ManagerJaime YorresItaly
18Sales AgentGeorg PippsGermany
19Accounting ManagerHoward SnyderArgentina
20Marketing AssistantHanna MoosEngland
21AccountantHanna MoosEngland
22Sales ManagerElizabeth LincolnBrazil
23Sales RepresentativeHanna MoosEngland
24Sales RepresentativePascale CartrainArgentina
25Sales RepresentativeHanna MoosSpain
26Sales RepresentativeJaime YorresEngland
27Sales AgentPatricio SimpsonEngland
28AccountantJaime YorresSpain
29Marketing ManagerPatricio SimpsonBrazil
30Sales RepresentativeMatti KarttunenGermany
31Sales AssociateHoward SnyderSpain
32Accounting ManagerJaime YorresSpain
33Sales AssociateGeorg PippsEngland
34Sales AssociatePascale CartrainArgentina
35Marketing AssistantGeorg PippsArgentina
36Sales AssociatePaul HenriotArgentina
37Sales AssociateGeorg PippsUSA
38Accounting ManagerPascale CartrainArgentina
39Sales AssociatePascale CartrainEngland
40Sales ManagerAntonio MorenoGermany
41Sales ConsultantAntonio MorenoBulgaria
42Sales AssociatePascale CartrainEngland
43Marketing ManagerGeorg PippsFrance
44Marketing ManagerAntonio MorenoArgentina
45Sales AssociateMatti KarttunenAustria
46Marketing AssistantHoward SnyderFrance
47Accounting ManagerPatricio SimpsonEngland
48OwnerElizabeth LincolnBulgaria
49OwnerElizabeth LincolnSpain
50Sales ManagerPaul HenriotFrance
51Marketing AssistantPaul HenriotAustria
52Sales AssociateHanna MoosBulgaria
53Accounting ManagerPaul HenriotSpain
54Sales ConsultantPatricio SimpsonUSA
55Sales RepresentativeHoward SnyderAustria
56Sales RepresentativeGeorg PippsItaly
57OwnerPascale CartrainFrance
58Sales AssociateHoward SnyderUSA
59OwnerAntonio MorenoItaly
60Marketing ManagerElizabeth LincolnFrance
61Marketing ManagerHoward SnyderEngland
62Accounting ManagerHanna MoosArgentina
63Sales ManagerJaime YorresGermany
64Marketing ManagerElizabeth LincolnEngland
65Sales ConsultantAntonio MorenoItaly
66OwnerPatricio SimpsonAustria
67OwnerJaime YorresBrazil
68AccountantPascale CartrainSpain
69Sales ConsultantHanna MoosGermany
70Sales AssociatePaul HenriotItaly
71Sales ManagerPaul HenriotBrazil
72Sales ConsultantHoward SnyderUSA
73Sales AgentHanna MoosAustria
74Sales RepresentativePascale CartrainUSA
75Marketing AssistantPatricio SimpsonItaly
76Marketing AssistantPatricio SimpsonBulgaria
77Sales ConsultantMatti KarttunenBrazil
78AccountantMatti KarttunenArgentina
79Marketing ManagerPaul HenriotItaly
80Sales RepresentativeAntonio MorenoBulgaria
81Sales AssociateHanna MoosItaly
82Sales ConsultantJaime YorresBrazil
83OwnerHanna MoosBulgaria
84Marketing AssistantHoward SnyderBulgaria
85Marketing ManagerMatti KarttunenUSA
86Sales AgentHoward SnyderFrance
87Marketing ManagerElizabeth LincolnSpain
88Sales RepresentativeJaime YorresSpain
89Sales AgentPatricio SimpsonAustria
90Sales RepresentativeJaime YorresItaly
91Sales AssociatePascale CartrainBulgaria
92Sales AssociateMatti KarttunenSpain
93Marketing AssistantAntonio MorenoBrazil
94Marketing ManagerPatricio SimpsonBrazil
95Marketing AssistantAntonio MorenoFrance
96Marketing ManagerJaime YorresFrance
97Sales AgentAntonio MorenoBrazil
98Accounting ManagerGeorg PippsEngland
99Sales AgentAntonio MorenoArgentina
100OwnerJaime YorresEngland
 Item 139001 to 140000 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