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

Virtualization

1Sales RepresentativeAntonio MorenoBulgaria
2Accounting ManagerHoward SnyderAustria
3AccountantJaime YorresAustria
4Marketing ManagerGeorg PippsArgentina
5Sales RepresentativePatricio SimpsonBulgaria
6Sales ConsultantHoward SnyderArgentina
7Marketing ManagerElizabeth LincolnFrance
8Sales AssociatePaul HenriotEngland
9Sales ManagerHoward SnyderBulgaria
10Accounting ManagerJaime YorresUSA
11Sales AssociatePaul HenriotItaly
12Sales ManagerPatricio SimpsonAustria
13OwnerHanna MoosAustria
14Sales AssociatePaul HenriotUSA
15Accounting ManagerPaul HenriotUSA
16Sales AssociateAntonio MorenoUSA
17Marketing ManagerMatti KarttunenEngland
18Sales ConsultantHanna MoosGermany
19Sales RepresentativeGeorg PippsUSA
20Sales AssociateMatti KarttunenArgentina
21AccountantHoward SnyderEngland
22Marketing ManagerAntonio MorenoBulgaria
23AccountantHoward SnyderAustria
24Sales ManagerPaul HenriotUSA
25AccountantJaime YorresEngland
26Accounting ManagerAntonio MorenoBrazil
27Sales AssociateGeorg PippsAustria
28Sales AgentPaul HenriotFrance
29Sales ConsultantGeorg PippsUSA
30Sales ConsultantPaul HenriotArgentina
31OwnerAntonio MorenoItaly
32Marketing ManagerElizabeth LincolnSpain
33Marketing ManagerPascale CartrainArgentina
34Sales RepresentativeHoward SnyderBulgaria
35Sales ConsultantPascale CartrainBulgaria
36Marketing AssistantJaime YorresBrazil
37Sales ConsultantHanna MoosGermany
38Marketing ManagerHanna MoosEngland
39Sales RepresentativeJaime YorresFrance
40Sales ConsultantPaul HenriotFrance
41Marketing ManagerAntonio MorenoFrance
42Sales RepresentativeElizabeth LincolnItaly
43AccountantMatti KarttunenUSA
44Accounting ManagerHanna MoosSpain
45OwnerJaime YorresBrazil
46Sales AgentPaul HenriotSpain
47AccountantHoward SnyderBulgaria
48AccountantGeorg PippsBrazil
49Sales AssociateJaime YorresGermany
50Marketing ManagerAntonio MorenoSpain
51Sales RepresentativeGeorg PippsUSA
52Sales AssociateHanna MoosGermany
53Sales ConsultantAntonio MorenoEngland
54Sales RepresentativePatricio SimpsonSpain
55Sales ConsultantMatti KarttunenEngland
56AccountantGeorg PippsBrazil
57AccountantPatricio SimpsonArgentina
58Marketing ManagerMatti KarttunenArgentina
59Accounting ManagerJaime YorresArgentina
60OwnerJaime YorresBrazil
61Sales RepresentativeAntonio MorenoUSA
62Sales AgentHoward SnyderSpain
63Sales AssociateGeorg PippsItaly
64AccountantGeorg PippsEngland
65Sales ConsultantJaime YorresGermany
66Sales AgentPascale CartrainUSA
67OwnerAntonio MorenoUSA
68OwnerHanna MoosUSA
69Sales ManagerJaime YorresAustria
70Marketing AssistantHoward SnyderBrazil
71Sales ManagerHanna MoosSpain
72Sales AgentPaul HenriotArgentina
73Marketing ManagerJaime YorresEngland
74Marketing ManagerPaul HenriotBulgaria
75Marketing ManagerPaul HenriotBrazil
76Sales ManagerAntonio MorenoGermany
77Sales RepresentativeAntonio MorenoGermany
78Accounting ManagerGeorg PippsSpain
79Sales AgentHoward SnyderItaly
80Sales AssociateMatti KarttunenEngland
81OwnerHanna MoosBulgaria
82Sales AssociateHanna MoosUSA
83Sales AssociateMatti KarttunenBulgaria
84Sales AssociateMatti KarttunenSpain
85Sales ManagerAntonio MorenoEngland
86OwnerAntonio MorenoArgentina
87Sales ConsultantPascale CartrainSpain
88Sales RepresentativePatricio SimpsonAustria
89OwnerPascale CartrainFrance
90Accounting ManagerHanna MoosBulgaria
91Marketing ManagerMatti KarttunenBrazil
92Sales AgentElizabeth LincolnGermany
93Accounting ManagerPaul HenriotBulgaria
94Marketing ManagerJaime YorresBrazil
95Marketing ManagerElizabeth LincolnAustria
96Sales ConsultantPascale CartrainArgentina
97Sales ConsultantGeorg PippsArgentina
98Sales AssociatePaul HenriotItaly
99Sales RepresentativeElizabeth LincolnGermany
100Sales AgentHanna MoosFrance
 Item 91001 to 92000 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