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

Virtualization

1Sales RepresentativeJaime YorresGermany
2OwnerPatricio SimpsonEngland
3Sales ManagerPaul HenriotBulgaria
4Sales ConsultantJaime YorresEngland
5Sales AssociateHanna MoosGermany
6Sales ManagerAntonio MorenoSpain
7Sales RepresentativePaul HenriotEngland
8Sales AgentElizabeth LincolnSpain
9OwnerPatricio SimpsonAustria
10Accounting ManagerPatricio SimpsonArgentina
11Sales AssociateJaime YorresUSA
12Marketing AssistantPascale CartrainFrance
13AccountantHoward SnyderAustria
14AccountantMatti KarttunenFrance
15Accounting ManagerHanna MoosUSA
16OwnerHanna MoosItaly
17AccountantJaime YorresEngland
18Sales ConsultantAntonio MorenoEngland
19Accounting ManagerElizabeth LincolnBulgaria
20Sales AssociatePaul HenriotBulgaria
21Sales AssociateHanna MoosBrazil
22Marketing ManagerHanna MoosItaly
23Sales AgentHanna MoosArgentina
24Sales AgentPaul HenriotItaly
25AccountantHoward SnyderSpain
26Sales ManagerHoward SnyderBrazil
27Sales RepresentativeGeorg PippsBulgaria
28Sales RepresentativeGeorg PippsEngland
29Sales ManagerPatricio SimpsonGermany
30Sales ManagerPascale CartrainEngland
31OwnerHoward SnyderFrance
32AccountantElizabeth LincolnAustria
33Marketing ManagerMatti KarttunenUSA
34Marketing AssistantPaul HenriotGermany
35Sales RepresentativeJaime YorresArgentina
36Sales AssociatePascale CartrainUSA
37Sales RepresentativePascale CartrainBulgaria
38OwnerJaime YorresFrance
39Accounting ManagerGeorg PippsFrance
40OwnerAntonio MorenoBulgaria
41Sales ConsultantHoward SnyderAustria
42OwnerJaime YorresItaly
43Sales ManagerPaul HenriotArgentina
44AccountantMatti KarttunenItaly
45Sales RepresentativeElizabeth LincolnItaly
46Sales AgentHoward SnyderSpain
47Sales RepresentativePascale CartrainGermany
48Sales RepresentativeGeorg PippsArgentina
49Sales ManagerPascale CartrainBulgaria
50Marketing ManagerElizabeth LincolnArgentina
51Sales ConsultantPascale CartrainItaly
52OwnerMatti KarttunenBrazil
53Sales ConsultantPascale CartrainFrance
54OwnerElizabeth LincolnGermany
55Accounting ManagerHanna MoosSpain
56AccountantJaime YorresItaly
57Sales RepresentativeGeorg PippsUSA
58Sales ManagerHanna MoosArgentina
59OwnerMatti KarttunenEngland
60Sales ConsultantHanna MoosArgentina
61Sales RepresentativePatricio SimpsonBulgaria
62Accounting ManagerPaul HenriotEngland
63Sales AssociatePascale CartrainItaly
64Sales RepresentativePaul HenriotBulgaria
65Sales AssociateAntonio MorenoArgentina
66Marketing AssistantMatti KarttunenFrance
67Sales RepresentativeJaime YorresUSA
68Sales AgentHanna MoosAustria
69AccountantPatricio SimpsonEngland
70Sales AssociateMatti KarttunenSpain
71Sales ConsultantAntonio MorenoEngland
72OwnerGeorg PippsBrazil
73OwnerPascale CartrainSpain
74Marketing ManagerHanna MoosAustria
75AccountantMatti KarttunenFrance
76OwnerMatti KarttunenAustria
77Sales AgentPaul HenriotBrazil
78Sales RepresentativePaul HenriotItaly
79OwnerPaul HenriotFrance
80Sales RepresentativeHanna MoosEngland
81OwnerPatricio SimpsonBulgaria
82Sales RepresentativeJaime YorresFrance
83Sales RepresentativeHanna MoosEngland
84AccountantPaul HenriotGermany
85AccountantGeorg PippsEngland
86AccountantPatricio SimpsonEngland
87Sales ConsultantPaul HenriotFrance
88Accounting ManagerAntonio MorenoUSA
89Accounting ManagerAntonio MorenoUSA
90AccountantPascale CartrainSpain
91Accounting ManagerPaul HenriotGermany
92Sales RepresentativePaul HenriotFrance
93OwnerGeorg PippsBulgaria
94OwnerPatricio SimpsonSpain
95Sales ManagerMatti KarttunenBrazil
96OwnerGeorg PippsGermany
97OwnerMatti KarttunenArgentina
98Sales ConsultantElizabeth LincolnAustria
99OwnerHoward SnyderItaly
100Marketing ManagerHanna MoosItaly
 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