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

Virtualization

1Marketing ManagerPascale CartrainAustria
2OwnerGeorg PippsUSA
3Sales AssociatePascale CartrainItaly
4Sales ManagerPaul HenriotFrance
5AccountantGeorg PippsUSA
6Sales AssociateAntonio MorenoItaly
7Accounting ManagerPascale CartrainSpain
8Sales ConsultantElizabeth LincolnArgentina
9Accounting ManagerHanna MoosFrance
10OwnerAntonio MorenoSpain
11Marketing ManagerPascale CartrainArgentina
12Sales ManagerPaul HenriotUSA
13OwnerPascale CartrainEngland
14Accounting ManagerPaul HenriotGermany
15AccountantJaime YorresSpain
16Accounting ManagerGeorg PippsBrazil
17Marketing ManagerMatti KarttunenItaly
18Sales ManagerPascale CartrainUSA
19OwnerHoward SnyderSpain
20Sales ConsultantPaul HenriotSpain
21Marketing AssistantPatricio SimpsonBrazil
22Marketing AssistantHoward SnyderBulgaria
23Sales ManagerHanna MoosUSA
24OwnerPatricio SimpsonBrazil
25AccountantPaul HenriotSpain
26AccountantElizabeth LincolnUSA
27Sales ConsultantHoward SnyderBrazil
28Sales AgentJaime YorresItaly
29Marketing ManagerGeorg PippsGermany
30OwnerMatti KarttunenAustria
31Marketing ManagerMatti KarttunenBulgaria
32Sales AssociateMatti KarttunenEngland
33AccountantPascale CartrainAustria
34OwnerJaime YorresSpain
35Sales ManagerElizabeth LincolnBulgaria
36Sales AssociateHoward SnyderEngland
37Marketing ManagerMatti KarttunenUSA
38Sales AssociateGeorg PippsGermany
39Sales RepresentativePatricio SimpsonAustria
40Sales RepresentativeMatti KarttunenArgentina
41Accounting ManagerHanna MoosBrazil
42Sales AgentHanna MoosSpain
43Accounting ManagerPascale CartrainFrance
44Sales AssociateJaime YorresFrance
45Marketing AssistantElizabeth LincolnGermany
46Accounting ManagerHanna MoosBrazil
47Sales ConsultantGeorg PippsSpain
48Sales ManagerPatricio SimpsonArgentina
49Sales ManagerHoward SnyderItaly
50Accounting ManagerElizabeth LincolnUSA
51Accounting ManagerElizabeth LincolnArgentina
52Sales AgentAntonio MorenoFrance
53Sales ConsultantPascale CartrainFrance
54Sales AssociatePaul HenriotGermany
55Sales AgentElizabeth LincolnGermany
56Sales AssociateGeorg PippsBrazil
57Sales AgentElizabeth LincolnFrance
58Sales AssociateMatti KarttunenBrazil
59Marketing ManagerHoward SnyderFrance
60OwnerElizabeth LincolnGermany
61Marketing AssistantJaime YorresArgentina
62Marketing ManagerMatti KarttunenAustria
63Marketing ManagerPatricio SimpsonArgentina
64Sales ConsultantHoward SnyderBrazil
65Marketing AssistantPaul HenriotArgentina
66AccountantAntonio MorenoArgentina
67Marketing ManagerPascale CartrainItaly
68Marketing ManagerHoward SnyderFrance
69Sales AssociatePaul HenriotBrazil
70Sales RepresentativeAntonio MorenoBrazil
71Marketing ManagerGeorg PippsGermany
72Marketing ManagerHanna MoosBrazil
73Marketing AssistantElizabeth LincolnEngland
74AccountantPaul HenriotArgentina
75Sales AssociateHanna MoosArgentina
76Sales RepresentativeElizabeth LincolnBulgaria
77Sales AssociateHanna MoosSpain
78Sales AgentJaime YorresItaly
79Sales ConsultantAntonio MorenoFrance
80Sales ConsultantElizabeth LincolnFrance
81OwnerPatricio SimpsonArgentina
82Accounting ManagerPatricio SimpsonBrazil
83Marketing AssistantPatricio SimpsonArgentina
84Accounting ManagerHanna MoosBulgaria
85Sales ManagerMatti KarttunenEngland
86Accounting ManagerPascale CartrainEngland
87Sales RepresentativeGeorg PippsArgentina
88Sales AgentPaul HenriotBulgaria
89Sales ManagerMatti KarttunenItaly
90Accounting ManagerMatti KarttunenSpain
91Marketing AssistantPatricio SimpsonBulgaria
92Sales AssociateAntonio MorenoBrazil
93Sales AssociateAntonio MorenoItaly
94Marketing ManagerPascale CartrainUSA
95Marketing ManagerHoward SnyderEngland
96Sales AgentPatricio SimpsonSpain
97AccountantMatti KarttunenAustria
98Sales AgentMatti KarttunenAustria
99Sales RepresentativePascale CartrainArgentina
100Sales RepresentativeHoward SnyderBrazil
 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