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

Virtualization

1Sales AssociateJaime YorresBrazil
2Sales AgentAntonio MorenoAustria
3Accounting ManagerJaime YorresBrazil
4Sales AssociateMatti KarttunenBrazil
5Sales ManagerMatti KarttunenSpain
6Accounting ManagerHanna MoosGermany
7Marketing AssistantGeorg PippsBulgaria
8Sales ManagerPatricio SimpsonSpain
9Marketing ManagerGeorg PippsArgentina
10Sales AssociateHanna MoosItaly
11AccountantMatti KarttunenUSA
12Sales AgentElizabeth LincolnFrance
13OwnerAntonio MorenoAustria
14AccountantHoward SnyderSpain
15Sales RepresentativeHoward SnyderBulgaria
16Sales AssociateGeorg PippsFrance
17Accounting ManagerPatricio SimpsonItaly
18Sales AssociateHoward SnyderEngland
19Marketing AssistantElizabeth LincolnAustria
20Accounting ManagerPatricio SimpsonBrazil
21Marketing ManagerPaul HenriotUSA
22Marketing AssistantHoward SnyderBrazil
23Marketing ManagerPatricio SimpsonAustria
24OwnerMatti KarttunenFrance
25Sales AgentHoward SnyderSpain
26AccountantHoward SnyderUSA
27Marketing AssistantJaime YorresFrance
28Sales ManagerPaul HenriotUSA
29OwnerMatti KarttunenFrance
30Accounting ManagerPascale CartrainFrance
31AccountantHoward SnyderEngland
32Sales ManagerPascale CartrainAustria
33Sales AgentPaul HenriotItaly
34Sales RepresentativePascale CartrainItaly
35Marketing ManagerPascale CartrainItaly
36OwnerPaul HenriotBulgaria
37Accounting ManagerElizabeth LincolnSpain
38AccountantJaime YorresBulgaria
39Accounting ManagerJaime YorresSpain
40Sales RepresentativePaul HenriotEngland
41Sales AssociateMatti KarttunenUSA
42Sales ConsultantGeorg PippsFrance
43Sales RepresentativePascale CartrainArgentina
44Sales AgentElizabeth LincolnEngland
45Sales ConsultantGeorg PippsFrance
46Sales ManagerPatricio SimpsonFrance
47Sales ConsultantAntonio MorenoSpain
48Sales ConsultantMatti KarttunenUSA
49Marketing AssistantMatti KarttunenItaly
50Sales RepresentativeAntonio MorenoItaly
51Accounting ManagerMatti KarttunenItaly
52AccountantHoward SnyderGermany
53Marketing AssistantPatricio SimpsonBulgaria
54Marketing AssistantAntonio MorenoEngland
55Sales AgentAntonio MorenoEngland
56Marketing AssistantMatti KarttunenAustria
57Sales AssociateGeorg PippsAustria
58Marketing AssistantHanna MoosBrazil
59Marketing ManagerGeorg PippsUSA
60Sales AgentHanna MoosItaly
61Marketing AssistantHoward SnyderAustria
62Accounting ManagerHanna MoosItaly
63Marketing ManagerPascale CartrainAustria
64Sales ManagerPaul HenriotBrazil
65Sales AssociateHanna MoosFrance
66Sales ConsultantHanna MoosBulgaria
67Marketing AssistantAntonio MorenoAustria
68Marketing ManagerElizabeth LincolnGermany
69Sales ConsultantHanna MoosBulgaria
70Sales RepresentativeJaime YorresArgentina
71Sales ConsultantHanna MoosBulgaria
72Sales ManagerPascale CartrainUSA
73Sales RepresentativePatricio SimpsonUSA
74Marketing AssistantPatricio SimpsonEngland
75Accounting ManagerHoward SnyderSpain
76Marketing AssistantPatricio SimpsonAustria
77Sales AgentHanna MoosSpain
78AccountantAntonio MorenoBrazil
79Sales ConsultantPaul HenriotBrazil
80Sales ConsultantHanna MoosBulgaria
81Sales AgentMatti KarttunenBrazil
82Sales ConsultantPascale CartrainBulgaria
83AccountantGeorg PippsArgentina
84Accounting ManagerJaime YorresSpain
85Sales AgentGeorg PippsBrazil
86Sales ConsultantPaul HenriotUSA
87Marketing ManagerPascale CartrainBulgaria
88Marketing ManagerGeorg PippsUSA
89Marketing ManagerHanna MoosEngland
90Marketing ManagerPaul HenriotFrance
91Marketing AssistantGeorg PippsEngland
92Sales ConsultantPatricio SimpsonSpain
93Sales AssociatePascale CartrainGermany
94Sales ConsultantJaime YorresArgentina
95AccountantPatricio SimpsonAustria
96Sales ManagerAntonio MorenoBulgaria
97Sales AssociateHoward SnyderFrance
98Marketing AssistantGeorg PippsAustria
99AccountantJaime YorresBrazil
100Sales AssociatePascale CartrainItaly
 Item 14001 to 15000 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