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

Virtualization

1Marketing AssistantElizabeth LincolnArgentina
2Sales ConsultantJaime YorresItaly
3Sales ConsultantMatti KarttunenGermany
4Marketing AssistantPatricio SimpsonSpain
5Marketing ManagerElizabeth LincolnBulgaria
6Accounting ManagerElizabeth LincolnBulgaria
7Sales ConsultantMatti KarttunenItaly
8Marketing ManagerGeorg PippsBulgaria
9OwnerHanna MoosBulgaria
10OwnerHoward SnyderSpain
11Sales ManagerHoward SnyderBrazil
12AccountantAntonio MorenoBulgaria
13OwnerAntonio MorenoGermany
14Marketing ManagerPascale CartrainArgentina
15Sales RepresentativeHanna MoosEngland
16Sales AgentPatricio SimpsonArgentina
17Sales ConsultantPascale CartrainAustria
18Marketing ManagerPascale CartrainEngland
19Sales RepresentativeGeorg PippsGermany
20Accounting ManagerGeorg PippsGermany
21Sales AgentMatti KarttunenArgentina
22Marketing AssistantHanna MoosEngland
23Marketing ManagerHanna MoosAustria
24Sales ManagerHoward SnyderArgentina
25Sales ManagerJaime YorresGermany
26Accounting ManagerJaime YorresArgentina
27Marketing AssistantElizabeth LincolnUSA
28Sales AgentPatricio SimpsonSpain
29Sales ConsultantElizabeth LincolnFrance
30Marketing ManagerPaul HenriotFrance
31Accounting ManagerGeorg PippsFrance
32Sales AssociateAntonio MorenoBrazil
33Sales AgentElizabeth LincolnEngland
34AccountantMatti KarttunenBrazil
35Sales RepresentativeGeorg PippsEngland
36Sales ManagerPaul HenriotGermany
37OwnerHoward SnyderBrazil
38Marketing ManagerAntonio MorenoBulgaria
39Sales ManagerElizabeth LincolnBrazil
40Sales ManagerJaime YorresArgentina
41Sales ManagerHoward SnyderEngland
42Marketing ManagerJaime YorresBulgaria
43OwnerElizabeth LincolnGermany
44Marketing AssistantElizabeth LincolnFrance
45Sales ConsultantPaul HenriotSpain
46Sales AssociateHoward SnyderBulgaria
47Sales AgentGeorg PippsFrance
48AccountantHanna MoosBulgaria
49Sales AssociateMatti KarttunenGermany
50Sales AssociateAntonio MorenoItaly
51OwnerPascale CartrainEngland
52Marketing AssistantHanna MoosUSA
53Accounting ManagerHoward SnyderFrance
54Marketing AssistantElizabeth LincolnUSA
55Marketing AssistantPaul HenriotItaly
56Marketing AssistantPascale CartrainFrance
57Marketing AssistantMatti KarttunenGermany
58Marketing AssistantAntonio MorenoEngland
59Sales RepresentativeGeorg PippsUSA
60Marketing ManagerElizabeth LincolnGermany
61Sales AssociateMatti KarttunenItaly
62Sales ManagerMatti KarttunenAustria
63Sales ManagerElizabeth LincolnUSA
64Sales ConsultantHanna MoosEngland
65OwnerPaul HenriotFrance
66Sales AgentHanna MoosItaly
67OwnerHanna MoosBrazil
68Sales RepresentativePaul HenriotFrance
69OwnerJaime YorresBulgaria
70Sales AgentAntonio MorenoBulgaria
71Marketing AssistantGeorg PippsArgentina
72Marketing ManagerHanna MoosSpain
73Sales RepresentativePaul HenriotFrance
74Sales AssociateJaime YorresEngland
75Marketing AssistantPaul HenriotUSA
76Sales ConsultantPaul HenriotArgentina
77Sales ConsultantHanna MoosUSA
78Marketing AssistantMatti KarttunenBrazil
79Sales AgentPaul HenriotEngland
80Sales RepresentativeJaime YorresSpain
81Sales RepresentativeAntonio MorenoBulgaria
82Sales AgentPascale CartrainFrance
83Accounting ManagerMatti KarttunenUSA
84Sales AssociatePascale CartrainEngland
85OwnerGeorg PippsGermany
86OwnerPascale CartrainFrance
87Sales ConsultantGeorg PippsBulgaria
88Marketing ManagerAntonio MorenoArgentina
89Sales AgentPaul HenriotUSA
90Marketing ManagerHanna MoosItaly
91Marketing ManagerGeorg PippsAustria
92OwnerJaime YorresGermany
93Marketing AssistantElizabeth LincolnBulgaria
94Sales AssociateElizabeth LincolnUSA
95Sales AgentGeorg PippsBulgaria
96Sales AgentJaime YorresGermany
97Sales ConsultantPascale CartrainFrance
98Sales RepresentativeAntonio MorenoGermany
99Sales RepresentativeGeorg PippsGermany
100Sales ManagerAntonio MorenoBrazil
 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