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

Virtualization

1Sales RepresentativeElizabeth LincolnEngland
2Accounting ManagerMatti KarttunenAustria
3Marketing ManagerPascale CartrainArgentina
4Sales RepresentativePatricio SimpsonSpain
5Sales ManagerMatti KarttunenAustria
6OwnerAntonio MorenoEngland
7AccountantHanna MoosEngland
8Sales ConsultantElizabeth LincolnBulgaria
9Sales ConsultantHanna MoosAustria
10Sales RepresentativeGeorg PippsEngland
11Sales AgentPaul HenriotArgentina
12Marketing AssistantPaul HenriotFrance
13Sales RepresentativeJaime YorresBulgaria
14Marketing AssistantHanna MoosEngland
15Sales RepresentativePaul HenriotUSA
16Sales AgentHoward SnyderSpain
17Sales AgentAntonio MorenoBulgaria
18Sales AssociateElizabeth LincolnAustria
19Accounting ManagerPascale CartrainBrazil
20Sales AssociateJaime YorresSpain
21Sales RepresentativeMatti KarttunenSpain
22OwnerHanna MoosUSA
23AccountantJaime YorresArgentina
24OwnerMatti KarttunenSpain
25Sales AgentPascale CartrainSpain
26AccountantPatricio SimpsonBrazil
27Sales ManagerMatti KarttunenArgentina
28Sales AgentPatricio SimpsonArgentina
29AccountantGeorg PippsGermany
30Sales RepresentativePatricio SimpsonBulgaria
31Marketing AssistantGeorg PippsBrazil
32Marketing ManagerPascale CartrainBulgaria
33Sales AssociatePascale CartrainGermany
34Sales AssociateHanna MoosItaly
35Sales ManagerAntonio MorenoBrazil
36Accounting ManagerHanna MoosArgentina
37Sales ConsultantPaul HenriotItaly
38Sales ConsultantGeorg PippsArgentina
39Marketing ManagerPascale CartrainAustria
40Sales ConsultantElizabeth LincolnAustria
41Marketing AssistantAntonio MorenoEngland
42OwnerGeorg PippsUSA
43Sales ManagerHoward SnyderAustria
44AccountantElizabeth LincolnEngland
45Marketing AssistantElizabeth LincolnBrazil
46Sales AssociatePaul HenriotArgentina
47Sales ManagerPascale CartrainGermany
48Sales AgentPatricio SimpsonBulgaria
49Sales ConsultantPascale CartrainUSA
50Marketing ManagerPatricio SimpsonGermany
51Marketing AssistantPascale CartrainSpain
52Sales ConsultantElizabeth LincolnUSA
53Sales RepresentativePaul HenriotArgentina
54Marketing ManagerPascale CartrainBrazil
55Marketing AssistantHanna MoosBrazil
56Sales RepresentativePatricio SimpsonBrazil
57AccountantGeorg PippsArgentina
58Sales ManagerJaime YorresAustria
59Marketing ManagerAntonio MorenoItaly
60OwnerPatricio SimpsonItaly
61Sales ManagerMatti KarttunenBulgaria
62Accounting ManagerHoward SnyderArgentina
63Marketing ManagerJaime YorresAustria
64Sales RepresentativeGeorg PippsFrance
65Sales AssociateJaime YorresBrazil
66Sales ManagerAntonio MorenoBulgaria
67Sales ManagerGeorg PippsSpain
68AccountantHanna MoosBrazil
69Sales RepresentativeElizabeth LincolnEngland
70Accounting ManagerHanna MoosFrance
71Marketing AssistantMatti KarttunenBulgaria
72Accounting ManagerPatricio SimpsonEngland
73Sales AgentAntonio MorenoUSA
74OwnerHoward SnyderBulgaria
75Marketing AssistantHanna MoosAustria
76Marketing AssistantMatti KarttunenUSA
77Sales RepresentativeAntonio MorenoBulgaria
78Sales AssociateElizabeth LincolnGermany
79Sales ConsultantAntonio MorenoEngland
80Sales ConsultantHoward SnyderFrance
81AccountantJaime YorresFrance
82Sales ConsultantPaul HenriotBrazil
83Sales AssociateMatti KarttunenAustria
84Sales RepresentativeHanna MoosBulgaria
85Sales AssociatePascale CartrainAustria
86Sales ManagerPascale CartrainUSA
87Sales AgentPatricio SimpsonAustria
88Sales RepresentativeJaime YorresSpain
89AccountantAntonio MorenoSpain
90OwnerHanna MoosSpain
91Accounting ManagerAntonio MorenoBrazil
92Sales RepresentativeMatti KarttunenBulgaria
93AccountantMatti KarttunenEngland
94Sales ConsultantMatti KarttunenArgentina
95OwnerHanna MoosUSA
96Sales AssociateElizabeth LincolnFrance
97Sales RepresentativeJaime YorresEngland
98Accounting ManagerPaul HenriotArgentina
99Sales AssociateElizabeth LincolnBulgaria
100Sales ManagerJaime YorresUSA
 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