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

Virtualization

1Marketing AssistantHanna MoosArgentina
2Sales ConsultantGeorg PippsGermany
3OwnerGeorg PippsAustria
4Sales AgentAntonio MorenoFrance
5Marketing ManagerMatti KarttunenEngland
6Sales ManagerHanna MoosBrazil
7Sales AgentPascale CartrainFrance
8OwnerPatricio SimpsonAustria
9Sales ManagerElizabeth LincolnBulgaria
10Sales ManagerGeorg PippsAustria
11AccountantAntonio MorenoItaly
12AccountantHanna MoosFrance
13Sales AgentHoward SnyderUSA
14Marketing AssistantPaul HenriotEngland
15Marketing AssistantPatricio SimpsonGermany
16Sales AgentPascale CartrainBrazil
17Sales ConsultantGeorg PippsFrance
18OwnerJaime YorresSpain
19OwnerMatti KarttunenBrazil
20Marketing AssistantHanna MoosBulgaria
21Accounting ManagerPatricio SimpsonAustria
22Accounting ManagerHoward SnyderSpain
23Sales AgentHanna MoosBrazil
24Sales RepresentativePaul HenriotItaly
25Accounting ManagerPascale CartrainFrance
26Marketing AssistantGeorg PippsBulgaria
27AccountantMatti KarttunenFrance
28Marketing AssistantMatti KarttunenAustria
29Marketing ManagerMatti KarttunenBrazil
30Sales AgentJaime YorresItaly
31AccountantGeorg PippsUSA
32Sales RepresentativeElizabeth LincolnAustria
33Marketing AssistantElizabeth LincolnBrazil
34Marketing ManagerHoward SnyderBrazil
35Sales AgentPatricio SimpsonBrazil
36OwnerAntonio MorenoArgentina
37Sales AgentAntonio MorenoFrance
38Sales AgentJaime YorresEngland
39Marketing ManagerPascale CartrainAustria
40OwnerGeorg PippsBrazil
41Marketing ManagerJaime YorresSpain
42Sales ConsultantElizabeth LincolnItaly
43Marketing AssistantElizabeth LincolnBulgaria
44Marketing AssistantGeorg PippsEngland
45AccountantJaime YorresBrazil
46Sales AgentPascale CartrainBulgaria
47Sales RepresentativePatricio SimpsonArgentina
48Accounting ManagerPaul HenriotBulgaria
49Accounting ManagerPaul HenriotAustria
50Marketing ManagerPascale CartrainAustria
51OwnerHanna MoosEngland
52Sales ConsultantPatricio SimpsonItaly
53Sales ManagerAntonio MorenoUSA
54OwnerPatricio SimpsonItaly
55Sales RepresentativeHoward SnyderArgentina
56Sales AgentElizabeth LincolnBrazil
57Accounting ManagerHanna MoosArgentina
58AccountantElizabeth LincolnFrance
59Sales RepresentativePaul HenriotEngland
60Sales ManagerHanna MoosFrance
61Sales ConsultantPatricio SimpsonArgentina
62Marketing AssistantAntonio MorenoBulgaria
63Sales ManagerPascale CartrainFrance
64Marketing ManagerElizabeth LincolnSpain
65Marketing AssistantPaul HenriotFrance
66OwnerElizabeth LincolnUSA
67Sales ConsultantJaime YorresSpain
68Sales ConsultantJaime YorresArgentina
69Marketing ManagerJaime YorresBulgaria
70OwnerHoward SnyderFrance
71Accounting ManagerMatti KarttunenFrance
72Marketing ManagerHanna MoosSpain
73Sales ManagerJaime YorresAustria
74Marketing ManagerAntonio MorenoBulgaria
75Marketing ManagerElizabeth LincolnSpain
76Accounting ManagerGeorg PippsItaly
77Sales RepresentativeGeorg PippsAustria
78Sales AgentElizabeth LincolnSpain
79Accounting ManagerHanna MoosFrance
80AccountantPaul HenriotBulgaria
81Sales ManagerElizabeth LincolnFrance
82Sales RepresentativePatricio SimpsonSpain
83Sales AgentPaul HenriotArgentina
84Sales AgentGeorg PippsBrazil
85Accounting ManagerJaime YorresUSA
86Sales AgentAntonio MorenoBulgaria
87Sales ConsultantGeorg PippsArgentina
88AccountantGeorg PippsSpain
89Sales RepresentativeGeorg PippsItaly
90Sales ConsultantPatricio SimpsonArgentina
91Sales AgentElizabeth LincolnItaly
92Sales RepresentativePascale CartrainArgentina
93AccountantMatti KarttunenUSA
94Accounting ManagerJaime YorresItaly
95Marketing AssistantPaul HenriotItaly
96Accounting ManagerPatricio SimpsonBulgaria
97Sales RepresentativePatricio SimpsonEngland
98Marketing ManagerGeorg PippsBulgaria
99Sales AssociatePatricio SimpsonBrazil
100OwnerMatti KarttunenFrance
 Item 62001 to 63000 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