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

Virtualization

1Sales RepresentativeHanna MoosItaly
2Sales ManagerJaime YorresEngland
3Sales ManagerPascale CartrainSpain
4Sales RepresentativeHoward SnyderBulgaria
5AccountantPaul HenriotSpain
6OwnerHoward SnyderSpain
7Accounting ManagerJaime YorresArgentina
8Sales AgentPaul HenriotGermany
9Sales AgentHanna MoosBrazil
10Sales AssociateHanna MoosEngland
11Sales ConsultantAntonio MorenoSpain
12Sales ConsultantGeorg PippsBrazil
13Sales ManagerHanna MoosArgentina
14Sales ConsultantGeorg PippsBrazil
15Accounting ManagerPascale CartrainFrance
16Sales ManagerElizabeth LincolnEngland
17Accounting ManagerAntonio MorenoFrance
18Marketing AssistantGeorg PippsFrance
19OwnerHanna MoosEngland
20Sales ConsultantHoward SnyderSpain
21Sales ConsultantPaul HenriotArgentina
22Accounting ManagerPatricio SimpsonItaly
23Sales ManagerJaime YorresFrance
24Marketing AssistantPaul HenriotArgentina
25Sales ConsultantPascale CartrainBulgaria
26Sales RepresentativePatricio SimpsonBulgaria
27Accounting ManagerPatricio SimpsonBrazil
28Sales AgentElizabeth LincolnAustria
29Sales AgentPaul HenriotBulgaria
30Sales RepresentativePaul HenriotEngland
31OwnerGeorg PippsFrance
32AccountantPascale CartrainGermany
33AccountantMatti KarttunenEngland
34OwnerElizabeth LincolnGermany
35Sales ConsultantHoward SnyderUSA
36Sales AgentMatti KarttunenBrazil
37Sales RepresentativePascale CartrainGermany
38Sales RepresentativeElizabeth LincolnFrance
39Accounting ManagerHanna MoosBulgaria
40Sales ManagerPatricio SimpsonArgentina
41Marketing ManagerMatti KarttunenItaly
42Marketing ManagerElizabeth LincolnArgentina
43AccountantAntonio MorenoBulgaria
44Sales ConsultantElizabeth LincolnAustria
45Marketing ManagerJaime YorresBrazil
46Marketing ManagerPatricio SimpsonArgentina
47Marketing AssistantAntonio MorenoBrazil
48Marketing ManagerPascale CartrainArgentina
49Sales AgentPascale CartrainArgentina
50Marketing AssistantJaime YorresSpain
51Sales RepresentativePaul HenriotArgentina
52Sales ConsultantHoward SnyderBrazil
53Sales AgentElizabeth LincolnGermany
54Marketing ManagerPatricio SimpsonGermany
55Marketing AssistantHoward SnyderBrazil
56OwnerPatricio SimpsonItaly
57Accounting ManagerAntonio MorenoGermany
58AccountantHanna MoosSpain
59OwnerPascale CartrainUSA
60AccountantPatricio SimpsonSpain
61OwnerElizabeth LincolnSpain
62Accounting ManagerMatti KarttunenSpain
63OwnerMatti KarttunenUSA
64Sales RepresentativeJaime YorresUSA
65Sales AssociatePascale CartrainSpain
66Sales ConsultantMatti KarttunenEngland
67Sales ManagerHanna MoosBulgaria
68Sales RepresentativePascale CartrainItaly
69Sales RepresentativeGeorg PippsEngland
70Sales AgentHoward SnyderFrance
71AccountantGeorg PippsEngland
72Marketing AssistantPatricio SimpsonFrance
73Marketing ManagerPascale CartrainUSA
74Sales ConsultantMatti KarttunenEngland
75Sales AgentGeorg PippsFrance
76Sales ManagerGeorg PippsItaly
77AccountantPaul HenriotArgentina
78Sales AgentMatti KarttunenBrazil
79Sales ConsultantHanna MoosBrazil
80Sales AssociateGeorg PippsItaly
81Sales ManagerJaime YorresGermany
82OwnerGeorg PippsBrazil
83Sales RepresentativeAntonio MorenoSpain
84OwnerPatricio SimpsonSpain
85AccountantPascale CartrainBrazil
86Sales AgentPaul HenriotBrazil
87Marketing ManagerMatti KarttunenSpain
88Marketing ManagerAntonio MorenoSpain
89Sales RepresentativePaul HenriotItaly
90Marketing ManagerJaime YorresBulgaria
91Sales AssociateAntonio MorenoAustria
92Sales ManagerMatti KarttunenUSA
93OwnerElizabeth LincolnBulgaria
94Marketing AssistantPaul HenriotSpain
95Marketing AssistantMatti KarttunenGermany
96OwnerAntonio MorenoBrazil
97Sales AgentMatti KarttunenArgentina
98Marketing ManagerPaul HenriotUSA
99Marketing AssistantGeorg PippsEngland
100Sales RepresentativeHoward SnyderUSA
 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