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

Virtualization

1AccountantPaul HenriotBrazil
2Sales AssociatePascale CartrainAustria
3Sales ConsultantElizabeth LincolnItaly
4AccountantPaul HenriotSpain
5Accounting ManagerPascale CartrainItaly
6Marketing AssistantMatti KarttunenBulgaria
7Sales ManagerPascale CartrainArgentina
8Accounting ManagerElizabeth LincolnArgentina
9Sales ManagerHoward SnyderFrance
10Accounting ManagerHanna MoosEngland
11Sales ManagerPascale CartrainBulgaria
12Accounting ManagerElizabeth LincolnItaly
13Sales AgentHanna MoosBrazil
14Sales RepresentativeMatti KarttunenEngland
15Sales RepresentativePaul HenriotUSA
16OwnerElizabeth LincolnFrance
17OwnerGeorg PippsEngland
18Sales AssociateHanna MoosBrazil
19Sales AssociateElizabeth LincolnItaly
20Sales AgentPascale CartrainAustria
21AccountantGeorg PippsSpain
22Sales ConsultantPaul HenriotGermany
23Sales ManagerMatti KarttunenBulgaria
24Sales ManagerMatti KarttunenArgentina
25AccountantPaul HenriotItaly
26OwnerAntonio MorenoSpain
27Marketing ManagerMatti KarttunenArgentina
28Sales ManagerPaul HenriotBrazil
29Accounting ManagerJaime YorresSpain
30Marketing ManagerHoward SnyderArgentina
31Marketing AssistantPaul HenriotGermany
32Marketing ManagerPaul HenriotEngland
33Sales AgentPatricio SimpsonGermany
34AccountantPatricio SimpsonAustria
35Sales ManagerElizabeth LincolnBrazil
36Sales AssociatePascale CartrainBrazil
37Sales AgentMatti KarttunenSpain
38Marketing ManagerHoward SnyderSpain
39Sales ManagerPatricio SimpsonAustria
40Sales AssociatePaul HenriotBrazil
41Marketing AssistantPaul HenriotUSA
42Marketing ManagerMatti KarttunenAustria
43Sales ConsultantAntonio MorenoGermany
44Sales ConsultantHoward SnyderArgentina
45Sales AgentHanna MoosBrazil
46OwnerPaul HenriotArgentina
47Sales AssociateJaime YorresBrazil
48Sales ConsultantHoward SnyderSpain
49Sales ConsultantElizabeth LincolnFrance
50Sales RepresentativeMatti KarttunenItaly
51Accounting ManagerPatricio SimpsonEngland
52Sales ManagerPascale CartrainItaly
53Sales ManagerAntonio MorenoFrance
54Sales ConsultantElizabeth LincolnEngland
55Sales RepresentativeGeorg PippsEngland
56Sales AgentPatricio SimpsonItaly
57Accounting ManagerGeorg PippsBrazil
58Sales RepresentativeMatti KarttunenSpain
59Accounting ManagerPascale CartrainItaly
60Sales ConsultantHoward SnyderBulgaria
61OwnerJaime YorresUSA
62Sales RepresentativeHoward SnyderGermany
63Sales AssociateHanna MoosFrance
64Marketing ManagerAntonio MorenoAustria
65AccountantAntonio MorenoArgentina
66Marketing AssistantJaime YorresItaly
67Sales AgentPascale CartrainBulgaria
68AccountantAntonio MorenoUSA
69Sales AgentHoward SnyderFrance
70Sales ManagerPatricio SimpsonItaly
71Sales ManagerGeorg PippsUSA
72Sales AgentElizabeth LincolnFrance
73Sales ManagerGeorg PippsFrance
74Accounting ManagerHoward SnyderSpain
75Sales ManagerElizabeth LincolnBrazil
76AccountantHanna MoosFrance
77Sales AgentAntonio MorenoSpain
78Sales ManagerMatti KarttunenEngland
79Sales AgentPascale CartrainArgentina
80OwnerPatricio SimpsonAustria
81Sales AgentElizabeth LincolnArgentina
82Sales ManagerPaul HenriotSpain
83Sales ManagerMatti KarttunenArgentina
84Sales ManagerPaul HenriotBulgaria
85Sales ConsultantAntonio MorenoItaly
86OwnerJaime YorresGermany
87Accounting ManagerHanna MoosArgentina
88Accounting ManagerHoward SnyderItaly
89AccountantPaul HenriotBrazil
90Marketing AssistantElizabeth LincolnFrance
91AccountantPaul HenriotItaly
92Accounting ManagerHoward SnyderSpain
93Marketing AssistantElizabeth LincolnGermany
94Accounting ManagerElizabeth LincolnBrazil
95AccountantGeorg PippsUSA
96Accounting ManagerAntonio MorenoItaly
97Sales RepresentativeElizabeth LincolnUSA
98AccountantHanna MoosBulgaria
99Marketing ManagerPascale CartrainUSA
100AccountantElizabeth LincolnUSA
 Item 250001 to 251000 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