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

Virtualization

1Marketing AssistantGeorg PippsItaly
2OwnerElizabeth LincolnItaly
3Sales RepresentativeElizabeth LincolnSpain
4Accounting ManagerPaul HenriotUSA
5Accounting ManagerPatricio SimpsonEngland
6Sales AgentElizabeth LincolnItaly
7Sales ManagerPatricio SimpsonSpain
8Sales AgentJaime YorresItaly
9OwnerHoward SnyderAustria
10Marketing AssistantGeorg PippsGermany
11Sales ConsultantMatti KarttunenBrazil
12Accounting ManagerHanna MoosSpain
13OwnerGeorg PippsArgentina
14Sales RepresentativePascale CartrainItaly
15Marketing ManagerPascale CartrainItaly
16OwnerJaime YorresAustria
17Sales AssociateGeorg PippsArgentina
18Sales ManagerGeorg PippsBulgaria
19Sales AssociateElizabeth LincolnBrazil
20AccountantHoward SnyderArgentina
21Sales ManagerPatricio SimpsonArgentina
22AccountantPatricio SimpsonBulgaria
23Sales AssociateHanna MoosEngland
24OwnerJaime YorresUSA
25Sales RepresentativeHoward SnyderGermany
26Marketing ManagerAntonio MorenoAustria
27AccountantGeorg PippsBrazil
28Sales ConsultantGeorg PippsBrazil
29Marketing ManagerGeorg PippsArgentina
30Sales RepresentativeElizabeth LincolnGermany
31Sales AssociatePatricio SimpsonGermany
32Sales AssociateHanna MoosArgentina
33Sales AssociateHoward SnyderUSA
34Sales ConsultantElizabeth LincolnBrazil
35Sales AgentElizabeth LincolnItaly
36Sales AssociatePaul HenriotBrazil
37Sales ManagerPaul HenriotUSA
38Marketing AssistantHoward SnyderArgentina
39Sales AssociateGeorg PippsGermany
40Sales AgentHoward SnyderEngland
41AccountantGeorg PippsUSA
42OwnerGeorg PippsSpain
43Marketing ManagerPascale CartrainUSA
44Marketing ManagerJaime YorresUSA
45Accounting ManagerJaime YorresGermany
46Sales AgentHanna MoosSpain
47Sales ConsultantGeorg PippsEngland
48OwnerHanna MoosBrazil
49AccountantPatricio SimpsonArgentina
50Sales RepresentativeGeorg PippsArgentina
51Accounting ManagerPatricio SimpsonSpain
52Marketing AssistantAntonio MorenoArgentina
53OwnerPaul HenriotUSA
54Sales AgentJaime YorresItaly
55Marketing ManagerElizabeth LincolnSpain
56Sales ConsultantMatti KarttunenBulgaria
57Marketing AssistantMatti KarttunenGermany
58Sales AssociateJaime YorresEngland
59Accounting ManagerElizabeth LincolnBulgaria
60Sales RepresentativeHoward SnyderItaly
61AccountantHanna MoosSpain
62Sales AgentGeorg PippsFrance
63AccountantPascale CartrainArgentina
64Sales ConsultantAntonio MorenoBrazil
65Sales ConsultantJaime YorresFrance
66Marketing ManagerPatricio SimpsonGermany
67AccountantHoward SnyderUSA
68Sales AssociateHoward SnyderUSA
69Sales ManagerElizabeth LincolnGermany
70Sales ManagerJaime YorresSpain
71Marketing AssistantJaime YorresGermany
72Sales ConsultantPatricio SimpsonSpain
73AccountantJaime YorresArgentina
74Marketing AssistantMatti KarttunenEngland
75Marketing ManagerAntonio MorenoAustria
76Sales AssociateElizabeth LincolnBulgaria
77Sales ConsultantGeorg PippsGermany
78Sales RepresentativeGeorg PippsBulgaria
79Sales ManagerHanna MoosSpain
80Marketing AssistantPascale CartrainGermany
81AccountantJaime YorresAustria
82Accounting ManagerElizabeth LincolnSpain
83Sales ConsultantMatti KarttunenUSA
84AccountantGeorg PippsGermany
85Marketing ManagerPascale CartrainBrazil
86OwnerPascale CartrainSpain
87Sales RepresentativePascale CartrainUSA
88Accounting ManagerPascale CartrainItaly
89Marketing ManagerElizabeth LincolnSpain
90Sales RepresentativePascale CartrainBulgaria
91Sales AgentHanna MoosArgentina
92OwnerHoward SnyderEngland
93OwnerPatricio SimpsonArgentina
94Accounting ManagerHanna MoosAustria
95Sales ConsultantMatti KarttunenArgentina
96Sales AgentHanna MoosItaly
97Sales AssociatePatricio SimpsonBrazil
98Accounting ManagerPascale CartrainItaly
99Sales AgentPaul HenriotBulgaria
100Accounting ManagerMatti KarttunenGermany
 Item 1 to 1000 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