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

Virtualization

1Sales RepresentativeElizabeth LincolnGermany
2Sales AgentPascale CartrainBulgaria
3Marketing AssistantHanna MoosItaly
4Marketing AssistantMatti KarttunenItaly
5Sales AgentMatti KarttunenItaly
6Sales RepresentativePaul HenriotArgentina
7Sales AssociateAntonio MorenoGermany
8Sales AgentGeorg PippsGermany
9Accounting ManagerPatricio SimpsonSpain
10OwnerPatricio SimpsonItaly
11OwnerPaul HenriotArgentina
12Sales ManagerPatricio SimpsonBulgaria
13Sales ConsultantAntonio MorenoArgentina
14Accounting ManagerGeorg PippsAustria
15Marketing ManagerHanna MoosEngland
16Marketing ManagerHanna MoosBrazil
17AccountantPascale CartrainSpain
18Sales AssociatePaul HenriotFrance
19Sales AssociatePatricio SimpsonEngland
20AccountantPatricio SimpsonBulgaria
21Accounting ManagerPaul HenriotItaly
22Accounting ManagerPaul HenriotArgentina
23Sales ConsultantAntonio MorenoFrance
24Sales ManagerHanna MoosAustria
25OwnerHanna MoosFrance
26Sales ManagerAntonio MorenoGermany
27Sales ManagerJaime YorresFrance
28AccountantHoward SnyderGermany
29AccountantAntonio MorenoBulgaria
30Sales ConsultantPaul HenriotBrazil
31Marketing AssistantMatti KarttunenArgentina
32OwnerHoward SnyderSpain
33Accounting ManagerElizabeth LincolnUSA
34AccountantHanna MoosSpain
35Sales ConsultantPatricio SimpsonGermany
36Sales ConsultantHoward SnyderBulgaria
37Sales RepresentativePaul HenriotBulgaria
38Sales ManagerHoward SnyderItaly
39Sales AssociateElizabeth LincolnItaly
40OwnerMatti KarttunenUSA
41Sales ManagerPatricio SimpsonSpain
42Sales RepresentativeHoward SnyderFrance
43Sales ManagerPascale CartrainGermany
44Sales ManagerPaul HenriotGermany
45Marketing ManagerJaime YorresFrance
46Sales RepresentativePaul HenriotSpain
47Sales RepresentativeMatti KarttunenAustria
48Accounting ManagerElizabeth LincolnBrazil
49Accounting ManagerElizabeth LincolnSpain
50Sales ManagerPaul HenriotArgentina
51Sales ManagerMatti KarttunenUSA
52Marketing ManagerGeorg PippsGermany
53Marketing ManagerPatricio SimpsonAustria
54Marketing AssistantHanna MoosItaly
55Sales AgentAntonio MorenoBrazil
56Marketing ManagerPascale CartrainBulgaria
57Accounting ManagerMatti KarttunenUSA
58Marketing AssistantElizabeth LincolnAustria
59Sales AgentMatti KarttunenBrazil
60Sales RepresentativeHanna MoosArgentina
61AccountantAntonio MorenoUSA
62Sales RepresentativeGeorg PippsItaly
63Marketing AssistantHoward SnyderBrazil
64Marketing AssistantJaime YorresAustria
65Sales ManagerJaime YorresAustria
66Accounting ManagerMatti KarttunenUSA
67Sales ConsultantHoward SnyderFrance
68Sales AssociatePascale CartrainFrance
69OwnerHanna MoosSpain
70Accounting ManagerJaime YorresBrazil
71Marketing AssistantGeorg PippsFrance
72Marketing ManagerHoward SnyderEngland
73Sales ManagerElizabeth LincolnGermany
74Sales ConsultantJaime YorresArgentina
75Sales RepresentativePascale CartrainFrance
76OwnerPatricio SimpsonArgentina
77AccountantGeorg PippsFrance
78Sales AgentPascale CartrainUSA
79Sales AgentPatricio SimpsonBulgaria
80Sales ManagerGeorg PippsFrance
81Accounting ManagerAntonio MorenoUSA
82Sales ConsultantMatti KarttunenUSA
83Marketing ManagerAntonio MorenoGermany
84Accounting ManagerPascale CartrainUSA
85Sales RepresentativePascale CartrainItaly
86Sales ConsultantHoward SnyderBulgaria
87Marketing ManagerPaul HenriotBrazil
88Sales ManagerMatti KarttunenBulgaria
89Sales AssociateHanna MoosItaly
90Sales ConsultantGeorg PippsItaly
91Sales RepresentativeMatti KarttunenEngland
92Marketing ManagerPatricio SimpsonGermany
93Sales AssociateAntonio MorenoItaly
94Sales AssociateHoward SnyderEngland
95OwnerAntonio MorenoBrazil
96Sales ConsultantElizabeth LincolnGermany
97Marketing AssistantHoward SnyderBrazil
98Sales AgentPatricio SimpsonBrazil
99AccountantGeorg PippsArgentina
100Sales AgentHoward SnyderBulgaria
 Item 1 to 1000 of 300000
Page:
of 300 Page 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