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

Virtualization

1Sales ManagerPascale CartrainItaly
2Accounting ManagerPatricio SimpsonBulgaria
3Marketing ManagerPatricio SimpsonUSA
4Sales ConsultantMatti KarttunenBulgaria
5OwnerHanna MoosArgentina
6OwnerPascale CartrainArgentina
7Marketing AssistantAntonio MorenoBrazil
8Accounting ManagerGeorg PippsAustria
9AccountantHoward SnyderGermany
10Sales RepresentativeAntonio MorenoBulgaria
11Accounting ManagerPascale CartrainGermany
12AccountantPascale CartrainBulgaria
13Marketing AssistantPaul HenriotBrazil
14Sales RepresentativeHanna MoosEngland
15AccountantAntonio MorenoFrance
16Marketing ManagerHanna MoosGermany
17Sales AssociatePascale CartrainBulgaria
18Sales ConsultantJaime YorresFrance
19Sales RepresentativeAntonio MorenoAustria
20Accounting ManagerPascale CartrainBrazil
21Sales ManagerHanna MoosFrance
22Marketing ManagerHoward SnyderGermany
23AccountantPatricio SimpsonArgentina
24OwnerMatti KarttunenArgentina
25Marketing ManagerHoward SnyderAustria
26Sales ManagerJaime YorresAustria
27AccountantHoward SnyderEngland
28Sales RepresentativeAntonio MorenoBulgaria
29Accounting ManagerMatti KarttunenArgentina
30Sales ManagerHoward SnyderEngland
31Sales ConsultantGeorg PippsBulgaria
32Sales RepresentativeHanna MoosGermany
33Sales AssociatePascale CartrainItaly
34Marketing ManagerElizabeth LincolnGermany
35Marketing ManagerHoward SnyderBulgaria
36Marketing AssistantHoward SnyderItaly
37AccountantPatricio SimpsonUSA
38Sales ManagerPascale CartrainSpain
39OwnerAntonio MorenoSpain
40Marketing ManagerPaul HenriotSpain
41AccountantJaime YorresFrance
42Sales RepresentativeJaime YorresBrazil
43Sales AssociateElizabeth LincolnUSA
44OwnerHoward SnyderArgentina
45Sales AgentMatti KarttunenSpain
46Sales ConsultantGeorg PippsGermany
47Sales AssociatePaul HenriotEngland
48Marketing ManagerHoward SnyderEngland
49Sales RepresentativeGeorg PippsEngland
50OwnerGeorg PippsAustria
51AccountantPaul HenriotItaly
52Sales ConsultantHoward SnyderBrazil
53Sales AssociateGeorg PippsArgentina
54Sales ManagerHoward SnyderUSA
55Accounting ManagerElizabeth LincolnGermany
56Sales RepresentativeJaime YorresAustria
57Marketing ManagerJaime YorresUSA
58OwnerHoward SnyderItaly
59Sales ManagerPaul HenriotItaly
60Sales AgentPaul HenriotBulgaria
61Sales RepresentativePaul HenriotArgentina
62Sales RepresentativeGeorg PippsUSA
63Marketing ManagerAntonio MorenoBrazil
64Sales RepresentativeAntonio MorenoSpain
65Sales ManagerGeorg PippsArgentina
66OwnerJaime YorresFrance
67Sales ConsultantHanna MoosSpain
68Sales AssociateJaime YorresFrance
69Sales ConsultantPatricio SimpsonBrazil
70Sales RepresentativePatricio SimpsonFrance
71Marketing ManagerHoward SnyderEngland
72Sales AssociatePascale CartrainSpain
73Marketing AssistantPaul HenriotBulgaria
74AccountantMatti KarttunenArgentina
75OwnerHanna MoosUSA
76AccountantJaime YorresGermany
77Sales ConsultantHanna MoosFrance
78Accounting ManagerPaul HenriotEngland
79AccountantHanna MoosEngland
80Sales ManagerPatricio SimpsonEngland
81Accounting ManagerHoward SnyderItaly
82Sales ConsultantJaime YorresArgentina
83Marketing AssistantElizabeth LincolnFrance
84Sales AssociatePaul HenriotItaly
85Sales RepresentativePaul HenriotItaly
86Marketing AssistantJaime YorresGermany
87AccountantHanna MoosItaly
88AccountantAntonio MorenoBulgaria
89Accounting ManagerPatricio SimpsonEngland
90Sales RepresentativeMatti KarttunenUSA
91OwnerPaul HenriotAustria
92Sales ConsultantPascale CartrainUSA
93Sales AssociateHoward SnyderItaly
94Marketing ManagerHanna MoosSpain
95Sales AssociateJaime YorresEngland
96Marketing AssistantGeorg PippsUSA
97Marketing ManagerPatricio SimpsonSpain
98Sales ConsultantPatricio SimpsonArgentina
99Accounting ManagerPascale CartrainSpain
100Sales AgentHoward SnyderFrance
 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