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

Virtualization

1Marketing AssistantGeorg PippsBrazil
2AccountantPascale CartrainFrance
3AccountantPatricio SimpsonUSA
4Marketing ManagerGeorg PippsBrazil
5Sales AssociateJaime YorresArgentina
6Sales ConsultantPatricio SimpsonGermany
7OwnerPatricio SimpsonBulgaria
8Sales ConsultantHanna MoosGermany
9Marketing ManagerElizabeth LincolnItaly
10Accounting ManagerPaul HenriotUSA
11Marketing AssistantJaime YorresItaly
12Sales ManagerAntonio MorenoSpain
13OwnerHoward SnyderItaly
14Marketing AssistantHoward SnyderGermany
15Accounting ManagerMatti KarttunenBulgaria
16Sales AgentPatricio SimpsonBrazil
17Marketing ManagerPascale CartrainGermany
18Accounting ManagerPaul HenriotAustria
19Sales AgentPascale CartrainSpain
20Sales RepresentativeAntonio MorenoUSA
21Sales ConsultantHanna MoosEngland
22Sales RepresentativeHoward SnyderSpain
23OwnerMatti KarttunenSpain
24Sales ManagerAntonio MorenoEngland
25Marketing ManagerMatti KarttunenFrance
26Sales AgentHanna MoosBrazil
27Sales ConsultantMatti KarttunenArgentina
28Sales ConsultantElizabeth LincolnBrazil
29Sales ManagerElizabeth LincolnEngland
30Marketing AssistantPascale CartrainUSA
31OwnerHoward SnyderItaly
32Accounting ManagerJaime YorresGermany
33OwnerGeorg PippsFrance
34Sales RepresentativeElizabeth LincolnUSA
35Sales AssociatePaul HenriotBulgaria
36Sales RepresentativeElizabeth LincolnFrance
37Sales ConsultantPaul HenriotBulgaria
38Sales AssociateGeorg PippsBulgaria
39Accounting ManagerHanna MoosGermany
40Accounting ManagerPaul HenriotSpain
41Sales AgentMatti KarttunenBulgaria
42Accounting ManagerPatricio SimpsonFrance
43Sales ConsultantHanna MoosEngland
44Marketing AssistantJaime YorresBrazil
45OwnerHoward SnyderAustria
46Sales RepresentativePatricio SimpsonUSA
47Accounting ManagerHoward SnyderGermany
48Sales ManagerGeorg PippsUSA
49Sales RepresentativeElizabeth LincolnSpain
50Sales ConsultantGeorg PippsBulgaria
51Accounting ManagerElizabeth LincolnEngland
52Sales AssociatePaul HenriotItaly
53Sales RepresentativeJaime YorresAustria
54Accounting ManagerJaime YorresBulgaria
55Accounting ManagerPascale CartrainUSA
56Accounting ManagerPatricio SimpsonItaly
57Marketing AssistantPascale CartrainAustria
58Sales ManagerGeorg PippsAustria
59Sales AssociateMatti KarttunenFrance
60Sales RepresentativeHoward SnyderBulgaria
61AccountantHanna MoosItaly
62Marketing AssistantAntonio MorenoArgentina
63Sales AssociateMatti KarttunenUSA
64Marketing ManagerPatricio SimpsonItaly
65Sales ConsultantHoward SnyderArgentina
66Sales ManagerElizabeth LincolnFrance
67Sales AssociateHoward SnyderEngland
68Marketing AssistantHanna MoosSpain
69Sales AgentAntonio MorenoFrance
70Sales ConsultantGeorg PippsFrance
71Sales AssociateHanna MoosAustria
72OwnerHanna MoosArgentina
73OwnerMatti KarttunenEngland
74Sales RepresentativePatricio SimpsonUSA
75Sales RepresentativeMatti KarttunenAustria
76Marketing AssistantGeorg PippsEngland
77OwnerElizabeth LincolnBrazil
78OwnerGeorg PippsFrance
79Sales AgentPatricio SimpsonEngland
80Marketing AssistantMatti KarttunenEngland
81OwnerPaul HenriotEngland
82Sales AssociateMatti KarttunenAustria
83Sales ManagerAntonio MorenoSpain
84AccountantPascale CartrainFrance
85Marketing ManagerGeorg PippsArgentina
86Sales AssociateHanna MoosAustria
87AccountantGeorg PippsUSA
88OwnerHanna MoosGermany
89OwnerGeorg PippsBulgaria
90Sales ConsultantHoward SnyderArgentina
91AccountantElizabeth LincolnEngland
92Marketing ManagerHoward SnyderUSA
93Sales AgentMatti KarttunenGermany
94Sales RepresentativePaul HenriotAustria
95Accounting ManagerPascale CartrainItaly
96Sales AssociatePascale CartrainFrance
97Sales AgentHoward SnyderBulgaria
98Accounting ManagerPascale CartrainItaly
99Sales ConsultantHanna MoosUSA
100AccountantPaul HenriotBrazil
 Item 257001 to 258000 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