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

Virtualization

1AccountantPascale CartrainBulgaria
2Accounting ManagerPatricio SimpsonFrance
3Marketing AssistantPascale CartrainFrance
4Marketing AssistantElizabeth LincolnAustria
5Sales RepresentativePatricio SimpsonSpain
6Sales AssociateHanna MoosSpain
7Sales ConsultantPatricio SimpsonAustria
8Accounting ManagerPaul HenriotBulgaria
9OwnerPaul HenriotUSA
10AccountantJaime YorresUSA
11OwnerPatricio SimpsonFrance
12OwnerElizabeth LincolnArgentina
13AccountantAntonio MorenoBrazil
14Accounting ManagerPascale CartrainSpain
15Accounting ManagerHoward SnyderEngland
16Accounting ManagerJaime YorresBrazil
17Accounting ManagerMatti KarttunenAustria
18Sales ManagerPatricio SimpsonFrance
19Sales ManagerPaul HenriotUSA
20Sales AgentPascale CartrainAustria
21AccountantJaime YorresEngland
22Sales ManagerMatti KarttunenSpain
23Sales AgentElizabeth LincolnBulgaria
24Sales ManagerJaime YorresAustria
25Sales RepresentativePaul HenriotItaly
26Accounting ManagerPaul HenriotGermany
27Sales AgentPatricio SimpsonFrance
28AccountantMatti KarttunenBrazil
29Marketing ManagerPaul HenriotGermany
30Marketing ManagerJaime YorresGermany
31Marketing ManagerHanna MoosArgentina
32Marketing ManagerGeorg PippsArgentina
33AccountantAntonio MorenoBrazil
34Sales AssociateJaime YorresFrance
35Marketing AssistantElizabeth LincolnAustria
36Marketing ManagerPaul HenriotBrazil
37Marketing ManagerJaime YorresGermany
38Sales ConsultantPascale CartrainUSA
39Sales AssociatePatricio SimpsonEngland
40Sales ManagerMatti KarttunenAustria
41Marketing AssistantGeorg PippsGermany
42Sales AgentPaul HenriotSpain
43Sales AssociateElizabeth LincolnSpain
44Sales AgentPaul HenriotArgentina
45Sales AgentGeorg PippsItaly
46AccountantPatricio SimpsonBrazil
47Sales AssociateJaime YorresItaly
48Sales AssociatePatricio SimpsonUSA
49Sales AssociateMatti KarttunenBulgaria
50AccountantHoward SnyderGermany
51Sales RepresentativeMatti KarttunenBrazil
52Sales ConsultantPaul HenriotUSA
53Sales ManagerElizabeth LincolnEngland
54Sales AgentAntonio MorenoEngland
55AccountantPascale CartrainEngland
56Sales AgentGeorg PippsEngland
57Sales AgentMatti KarttunenUSA
58Sales AssociateHoward SnyderArgentina
59Sales AgentMatti KarttunenArgentina
60AccountantPaul HenriotEngland
61Sales RepresentativeMatti KarttunenUSA
62Sales AgentPatricio SimpsonAustria
63Sales RepresentativeElizabeth LincolnArgentina
64Marketing AssistantHoward SnyderItaly
65Accounting ManagerHoward SnyderBulgaria
66Sales AgentPascale CartrainGermany
67Accounting ManagerHanna MoosSpain
68Sales ConsultantElizabeth LincolnSpain
69AccountantAntonio MorenoBulgaria
70Marketing AssistantGeorg PippsArgentina
71Marketing ManagerHanna MoosSpain
72AccountantElizabeth LincolnSpain
73Sales AssociatePatricio SimpsonArgentina
74Marketing ManagerElizabeth LincolnFrance
75Sales AgentPatricio SimpsonAustria
76Sales ConsultantAntonio MorenoBrazil
77Accounting ManagerGeorg PippsArgentina
78Accounting ManagerMatti KarttunenBrazil
79Marketing AssistantPatricio SimpsonEngland
80Sales AgentGeorg PippsGermany
81Sales RepresentativeAntonio MorenoUSA
82Accounting ManagerGeorg PippsUSA
83Sales AgentPascale CartrainGermany
84Marketing ManagerGeorg PippsBrazil
85Sales RepresentativePaul HenriotEngland
86Sales ManagerHoward SnyderBulgaria
87Sales AssociateAntonio MorenoItaly
88OwnerGeorg PippsBrazil
89Marketing ManagerGeorg PippsAustria
90Sales ConsultantPatricio SimpsonEngland
91Sales AgentGeorg PippsBrazil
92Sales RepresentativePaul HenriotArgentina
93Accounting ManagerGeorg PippsBrazil
94Sales AgentPascale CartrainArgentina
95Accounting ManagerMatti KarttunenBrazil
96Accounting ManagerHoward SnyderBrazil
97Accounting ManagerJaime YorresFrance
98Sales AssociateMatti KarttunenFrance
99Sales AssociateHoward SnyderUSA
100Marketing AssistantGeorg PippsBulgaria
 Item 60001 to 61000 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