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

Virtualization

1Sales AgentMatti KarttunenUSA
2Marketing AssistantAntonio MorenoEngland
3Accounting ManagerGeorg PippsBrazil
4Sales AgentHoward SnyderFrance
5Sales ConsultantPaul HenriotFrance
6Sales RepresentativeElizabeth LincolnFrance
7Marketing AssistantElizabeth LincolnFrance
8Accounting ManagerPaul HenriotSpain
9Marketing ManagerElizabeth LincolnArgentina
10Marketing ManagerHoward SnyderEngland
11AccountantPatricio SimpsonItaly
12Sales AgentHanna MoosFrance
13Marketing AssistantPaul HenriotEngland
14Marketing ManagerElizabeth LincolnUSA
15Sales AgentMatti KarttunenUSA
16OwnerAntonio MorenoFrance
17Marketing AssistantElizabeth LincolnSpain
18Sales RepresentativeElizabeth LincolnGermany
19Sales AssociateHanna MoosArgentina
20Accounting ManagerAntonio MorenoArgentina
21Sales ConsultantHanna MoosGermany
22Sales AssociateMatti KarttunenBrazil
23Accounting ManagerJaime YorresEngland
24Sales AgentAntonio MorenoSpain
25AccountantHanna MoosBulgaria
26Sales AssociatePaul HenriotAustria
27Accounting ManagerHoward SnyderBulgaria
28Sales ConsultantHanna MoosFrance
29Accounting ManagerHanna MoosItaly
30Accounting ManagerPaul HenriotItaly
31AccountantGeorg PippsBrazil
32Marketing ManagerPatricio SimpsonAustria
33Sales ManagerPascale CartrainUSA
34Marketing AssistantJaime YorresBrazil
35Accounting ManagerMatti KarttunenBulgaria
36Sales ConsultantAntonio MorenoUSA
37Accounting ManagerAntonio MorenoGermany
38Sales ConsultantAntonio MorenoBulgaria
39Sales AssociateJaime YorresBulgaria
40Sales ConsultantPascale CartrainItaly
41Accounting ManagerAntonio MorenoEngland
42OwnerJaime YorresArgentina
43OwnerPatricio SimpsonArgentina
44Sales ManagerMatti KarttunenBulgaria
45Sales ConsultantJaime YorresGermany
46Sales AssociateHoward SnyderAustria
47Sales ManagerHanna MoosEngland
48OwnerElizabeth LincolnSpain
49Marketing AssistantGeorg PippsArgentina
50OwnerPatricio SimpsonEngland
51Marketing ManagerGeorg PippsGermany
52Accounting ManagerMatti KarttunenUSA
53Sales AgentPascale CartrainUSA
54Accounting ManagerPascale CartrainSpain
55Sales ConsultantGeorg PippsBrazil
56Sales AgentHoward SnyderSpain
57Marketing ManagerAntonio MorenoEngland
58AccountantMatti KarttunenArgentina
59Sales ManagerPatricio SimpsonItaly
60OwnerJaime YorresBrazil
61Sales AgentPascale CartrainBrazil
62Marketing AssistantHanna MoosFrance
63Accounting ManagerJaime YorresItaly
64Sales AssociateHanna MoosAustria
65Sales ManagerPascale CartrainItaly
66Sales ConsultantPascale CartrainGermany
67Sales AssociateHoward SnyderItaly
68Sales ConsultantAntonio MorenoEngland
69Marketing ManagerHanna MoosBrazil
70Sales ConsultantGeorg PippsBulgaria
71Sales AssociateMatti KarttunenAustria
72Marketing AssistantElizabeth LincolnArgentina
73Sales AssociateGeorg PippsBrazil
74AccountantPaul HenriotGermany
75Sales ConsultantHoward SnyderEngland
76Accounting ManagerJaime YorresGermany
77Marketing ManagerAntonio MorenoSpain
78Sales AgentGeorg PippsUSA
79Marketing ManagerMatti KarttunenUSA
80Sales RepresentativeAntonio MorenoFrance
81Sales RepresentativeMatti KarttunenSpain
82Sales ConsultantPaul HenriotArgentina
83Sales RepresentativeMatti KarttunenSpain
84AccountantPaul HenriotEngland
85AccountantGeorg PippsGermany
86AccountantHanna MoosSpain
87Sales AssociateElizabeth LincolnBulgaria
88Sales AgentElizabeth LincolnUSA
89Sales AgentElizabeth LincolnFrance
90AccountantMatti KarttunenAustria
91Sales AgentAntonio MorenoArgentina
92AccountantGeorg PippsBrazil
93Sales AgentHoward SnyderAustria
94Accounting ManagerElizabeth LincolnBrazil
95Marketing ManagerAntonio MorenoBulgaria
96Sales ConsultantElizabeth LincolnItaly
97Marketing ManagerMatti KarttunenBrazil
98Sales ManagerGeorg PippsFrance
99OwnerPascale CartrainArgentina
100Marketing ManagerJaime YorresSpain
 Item 249001 to 250000 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