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

Virtualization

1Sales RepresentativePaul HenriotSpain
2Accounting ManagerAntonio MorenoBulgaria
3Marketing AssistantPascale CartrainSpain
4Sales ManagerMatti KarttunenBrazil
5Accounting ManagerElizabeth LincolnGermany
6Sales RepresentativeAntonio MorenoSpain
7Marketing ManagerPatricio SimpsonArgentina
8OwnerGeorg PippsUSA
9Accounting ManagerHoward SnyderGermany
10OwnerHanna MoosGermany
11OwnerPatricio SimpsonFrance
12Marketing AssistantJaime YorresGermany
13OwnerElizabeth LincolnBulgaria
14Sales ConsultantElizabeth LincolnAustria
15AccountantAntonio MorenoUSA
16OwnerPascale CartrainArgentina
17Sales AssociatePascale CartrainEngland
18Accounting ManagerPascale CartrainArgentina
19Sales AssociateGeorg PippsItaly
20Sales AssociateJaime YorresAustria
21Sales RepresentativeAntonio MorenoItaly
22Sales ManagerHoward SnyderUSA
23Accounting ManagerHoward SnyderAustria
24Marketing AssistantPatricio SimpsonUSA
25Marketing ManagerPascale CartrainUSA
26Accounting ManagerPaul HenriotBulgaria
27Accounting ManagerPaul HenriotGermany
28Marketing ManagerPatricio SimpsonBulgaria
29Sales AgentJaime YorresBrazil
30Marketing AssistantAntonio MorenoItaly
31OwnerPascale CartrainEngland
32Marketing ManagerGeorg PippsEngland
33Marketing AssistantGeorg PippsAustria
34Sales AssociateAntonio MorenoAustria
35Sales RepresentativeHanna MoosSpain
36Sales ConsultantAntonio MorenoUSA
37Sales ManagerMatti KarttunenArgentina
38AccountantGeorg PippsArgentina
39Sales AssociateHanna MoosBrazil
40Marketing ManagerElizabeth LincolnArgentina
41Sales ConsultantHanna MoosFrance
42Sales ManagerGeorg PippsItaly
43OwnerPascale CartrainBulgaria
44Sales ConsultantPaul HenriotBulgaria
45Sales ConsultantJaime YorresUSA
46Sales RepresentativeElizabeth LincolnSpain
47Sales RepresentativeMatti KarttunenBulgaria
48OwnerJaime YorresFrance
49OwnerElizabeth LincolnSpain
50Sales ConsultantAntonio MorenoSpain
51AccountantPascale CartrainFrance
52Sales RepresentativeMatti KarttunenEngland
53Sales ConsultantJaime YorresFrance
54Sales AgentPatricio SimpsonArgentina
55Sales ConsultantPaul HenriotGermany
56Sales AgentJaime YorresBulgaria
57Sales ConsultantJaime YorresBulgaria
58Marketing ManagerMatti KarttunenBrazil
59Accounting ManagerAntonio MorenoBulgaria
60Accounting ManagerMatti KarttunenBrazil
61AccountantPatricio SimpsonUSA
62Marketing ManagerJaime YorresGermany
63Accounting ManagerGeorg PippsItaly
64OwnerGeorg PippsFrance
65Sales ConsultantHoward SnyderBulgaria
66Sales ManagerElizabeth LincolnBrazil
67Sales AgentGeorg PippsUSA
68OwnerGeorg PippsBulgaria
69Marketing ManagerAntonio MorenoFrance
70OwnerAntonio MorenoArgentina
71Sales AssociateJaime YorresArgentina
72Marketing AssistantHoward SnyderArgentina
73Sales ManagerPatricio SimpsonUSA
74AccountantElizabeth LincolnBrazil
75Sales ConsultantHoward SnyderFrance
76Marketing ManagerJaime YorresGermany
77AccountantJaime YorresArgentina
78AccountantPaul HenriotFrance
79Sales AgentHanna MoosEngland
80Sales AssociateJaime YorresArgentina
81Accounting ManagerGeorg PippsEngland
82Marketing AssistantHanna MoosSpain
83OwnerPatricio SimpsonItaly
84Accounting ManagerHanna MoosSpain
85Sales ConsultantMatti KarttunenEngland
86OwnerAntonio MorenoBrazil
87Marketing ManagerElizabeth LincolnItaly
88Marketing ManagerPascale CartrainGermany
89Sales ManagerPaul HenriotItaly
90Sales RepresentativePaul HenriotSpain
91Sales AssociatePascale CartrainFrance
92Marketing ManagerPaul HenriotFrance
93OwnerHoward SnyderAustria
94Sales AssociateJaime YorresBrazil
95Sales AssociateElizabeth LincolnItaly
96Accounting ManagerHanna MoosAustria
97Sales ConsultantPascale CartrainGermany
98AccountantElizabeth LincolnBrazil
99Sales AgentPascale CartrainSpain
100Sales AssociatePaul HenriotGermany
 Item 206001 to 207000 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