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

Virtualization

1Sales AssociatePatricio SimpsonBulgaria
2Marketing ManagerMatti KarttunenBrazil
3Sales ManagerPaul HenriotBrazil
4Sales AgentElizabeth LincolnUSA
5AccountantGeorg PippsBrazil
6Marketing ManagerMatti KarttunenItaly
7AccountantElizabeth LincolnAustria
8Sales ManagerHoward SnyderBulgaria
9Sales ConsultantGeorg PippsSpain
10Accounting ManagerPascale CartrainGermany
11OwnerMatti KarttunenSpain
12OwnerHoward SnyderGermany
13Sales ConsultantPascale CartrainEngland
14OwnerPaul HenriotSpain
15AccountantHoward SnyderBulgaria
16Sales ManagerGeorg PippsUSA
17AccountantMatti KarttunenBulgaria
18Marketing AssistantPascale CartrainFrance
19Sales AgentHoward SnyderAustria
20Sales AssociateElizabeth LincolnEngland
21Sales ManagerPascale CartrainItaly
22OwnerMatti KarttunenItaly
23Sales ConsultantHanna MoosUSA
24OwnerHoward SnyderEngland
25Marketing AssistantPascale CartrainBrazil
26Sales ConsultantJaime YorresSpain
27Accounting ManagerHanna MoosGermany
28Marketing AssistantHoward SnyderArgentina
29Marketing AssistantHoward SnyderBulgaria
30Sales RepresentativeAntonio MorenoFrance
31Sales ConsultantElizabeth LincolnEngland
32AccountantAntonio MorenoGermany
33Accounting ManagerHanna MoosEngland
34Sales RepresentativeJaime YorresFrance
35Sales ConsultantMatti KarttunenAustria
36Accounting ManagerElizabeth LincolnItaly
37Sales AgentPatricio SimpsonFrance
38AccountantPascale CartrainItaly
39AccountantElizabeth LincolnBrazil
40Sales RepresentativePatricio SimpsonItaly
41Accounting ManagerMatti KarttunenBrazil
42Marketing AssistantMatti KarttunenArgentina
43Sales ManagerPatricio SimpsonUSA
44Sales AssociatePascale CartrainArgentina
45Sales AgentHoward SnyderSpain
46Sales AgentElizabeth LincolnSpain
47Marketing ManagerHanna MoosEngland
48Sales AgentGeorg PippsFrance
49AccountantAntonio MorenoSpain
50AccountantMatti KarttunenArgentina
51Marketing ManagerPascale CartrainAustria
52Marketing ManagerElizabeth LincolnEngland
53Marketing AssistantAntonio MorenoSpain
54AccountantAntonio MorenoSpain
55Sales RepresentativePatricio SimpsonItaly
56Sales ManagerMatti KarttunenBrazil
57Marketing ManagerPaul HenriotSpain
58Sales RepresentativeHoward SnyderFrance
59OwnerHanna MoosEngland
60Sales RepresentativeMatti KarttunenBrazil
61Sales AssociateElizabeth LincolnGermany
62Sales ManagerJaime YorresItaly
63Sales AssociateGeorg PippsEngland
64Marketing AssistantHoward SnyderArgentina
65OwnerGeorg PippsEngland
66Accounting ManagerPaul HenriotUSA
67Sales AssociateGeorg PippsArgentina
68Sales AgentAntonio MorenoItaly
69Marketing ManagerAntonio MorenoBrazil
70Marketing AssistantMatti KarttunenEngland
71Marketing AssistantPaul HenriotGermany
72Sales AgentPaul HenriotItaly
73Sales ConsultantHoward SnyderBulgaria
74Sales AgentMatti KarttunenBulgaria
75OwnerElizabeth LincolnSpain
76AccountantPascale CartrainAustria
77Sales RepresentativeHoward SnyderFrance
78Accounting ManagerMatti KarttunenUSA
79OwnerHoward SnyderGermany
80Marketing AssistantPascale CartrainAustria
81Sales RepresentativeElizabeth LincolnFrance
82Sales RepresentativeHoward SnyderUSA
83Accounting ManagerPascale CartrainUSA
84Sales ConsultantAntonio MorenoUSA
85Sales AgentPaul HenriotArgentina
86OwnerAntonio MorenoSpain
87AccountantPaul HenriotArgentina
88Sales RepresentativePatricio SimpsonEngland
89Sales ManagerPascale CartrainAustria
90Sales AssociateJaime YorresAustria
91Sales AgentPatricio SimpsonBulgaria
92Accounting ManagerPaul HenriotUSA
93Sales ManagerPatricio SimpsonAustria
94Sales ConsultantHanna MoosEngland
95Sales AgentHanna MoosArgentina
96Sales AssociateHoward SnyderAustria
97Sales AgentAntonio MorenoItaly
98AccountantElizabeth LincolnBrazil
99AccountantJaime YorresBulgaria
100OwnerHoward SnyderItaly
 Item 228001 to 229000 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