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

Virtualization

1Marketing AssistantAntonio MorenoItaly
2Sales ConsultantJaime YorresSpain
3OwnerGeorg PippsBrazil
4Sales AgentPascale CartrainFrance
5Sales ConsultantPatricio SimpsonItaly
6Marketing ManagerAntonio MorenoAustria
7Marketing AssistantHanna MoosFrance
8OwnerElizabeth LincolnGermany
9Accounting ManagerElizabeth LincolnFrance
10Sales AgentPatricio SimpsonBrazil
11Sales RepresentativePaul HenriotBulgaria
12Sales ConsultantPascale CartrainBrazil
13Marketing ManagerMatti KarttunenSpain
14Accounting ManagerAntonio MorenoBulgaria
15Sales AssociateHoward SnyderSpain
16Accounting ManagerPascale CartrainAustria
17OwnerPatricio SimpsonSpain
18OwnerAntonio MorenoBrazil
19Accounting ManagerHanna MoosArgentina
20Sales ConsultantPaul HenriotAustria
21Sales ConsultantHanna MoosGermany
22OwnerGeorg PippsUSA
23Marketing AssistantPatricio SimpsonGermany
24Marketing ManagerElizabeth LincolnEngland
25OwnerHoward SnyderItaly
26Sales ManagerJaime YorresUSA
27Marketing ManagerGeorg PippsUSA
28OwnerHoward SnyderAustria
29Marketing ManagerAntonio MorenoItaly
30Sales RepresentativePascale CartrainArgentina
31Sales ConsultantMatti KarttunenEngland
32OwnerJaime YorresEngland
33Marketing ManagerPatricio SimpsonItaly
34Sales AssociateAntonio MorenoArgentina
35Accounting ManagerElizabeth LincolnFrance
36Accounting ManagerHoward SnyderUSA
37Marketing AssistantAntonio MorenoGermany
38AccountantElizabeth LincolnItaly
39Sales RepresentativeGeorg PippsEngland
40Accounting ManagerGeorg PippsGermany
41Marketing ManagerHoward SnyderBrazil
42Marketing ManagerJaime YorresSpain
43Accounting ManagerPatricio SimpsonEngland
44Sales ManagerElizabeth LincolnEngland
45Accounting ManagerJaime YorresBulgaria
46Sales AssociateHoward SnyderSpain
47AccountantHoward SnyderUSA
48Sales ManagerJaime YorresArgentina
49Sales AgentJaime YorresFrance
50OwnerJaime YorresBulgaria
51Sales ManagerGeorg PippsItaly
52Sales AgentJaime YorresGermany
53Sales RepresentativeMatti KarttunenBulgaria
54Sales ManagerHanna MoosBulgaria
55Sales ManagerGeorg PippsBulgaria
56Marketing AssistantPascale CartrainArgentina
57Marketing ManagerHanna MoosItaly
58Sales RepresentativeGeorg PippsSpain
59Accounting ManagerHoward SnyderGermany
60Marketing ManagerMatti KarttunenGermany
61OwnerJaime YorresAustria
62Marketing ManagerAntonio MorenoItaly
63Sales RepresentativePascale CartrainArgentina
64Sales AgentElizabeth LincolnBrazil
65Sales ConsultantAntonio MorenoItaly
66Sales AssociateJaime YorresGermany
67Sales AssociateAntonio MorenoAustria
68Sales ConsultantPascale CartrainItaly
69Sales AssociateHanna MoosGermany
70AccountantGeorg PippsFrance
71Marketing ManagerPatricio SimpsonAustria
72Sales ConsultantHanna MoosUSA
73Sales AssociateHoward SnyderBulgaria
74Sales AssociateAntonio MorenoFrance
75OwnerAntonio MorenoGermany
76Sales AssociateHanna MoosAustria
77Sales AgentPatricio SimpsonArgentina
78Accounting ManagerHoward SnyderItaly
79Accounting ManagerPascale CartrainBulgaria
80Sales ManagerJaime YorresAustria
81Sales ManagerElizabeth LincolnUSA
82Sales AgentAntonio MorenoUSA
83OwnerMatti KarttunenArgentina
84AccountantHoward SnyderUSA
85Marketing ManagerAntonio MorenoSpain
86Sales AssociateJaime YorresEngland
87Sales RepresentativeMatti KarttunenItaly
88AccountantElizabeth LincolnUSA
89OwnerMatti KarttunenBrazil
90Sales AgentMatti KarttunenUSA
91Marketing AssistantJaime YorresEngland
92Accounting ManagerHanna MoosBulgaria
93Sales ManagerPatricio SimpsonFrance
94AccountantMatti KarttunenBrazil
95Sales ConsultantAntonio MorenoItaly
96Accounting ManagerGeorg PippsBrazil
97Sales ConsultantHanna MoosEngland
98OwnerPaul HenriotFrance
99Accounting ManagerPaul HenriotArgentina
100Sales ConsultantMatti KarttunenEngland
 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