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

Virtualization

1OwnerAntonio MorenoBrazil
2Sales ManagerPatricio SimpsonBulgaria
3AccountantElizabeth LincolnAustria
4Sales AgentHanna MoosBrazil
5AccountantMatti KarttunenFrance
6Accounting ManagerHanna MoosItaly
7AccountantPatricio SimpsonBulgaria
8Marketing AssistantJaime YorresItaly
9Sales AssociateHoward SnyderSpain
10Sales RepresentativePascale CartrainArgentina
11Sales RepresentativePascale CartrainFrance
12Sales AgentGeorg PippsUSA
13AccountantMatti KarttunenUSA
14Sales AgentHanna MoosAustria
15Sales AgentElizabeth LincolnArgentina
16Marketing AssistantPascale CartrainEngland
17Marketing ManagerElizabeth LincolnUSA
18Sales AgentJaime YorresEngland
19Marketing AssistantAntonio MorenoEngland
20Sales ManagerMatti KarttunenItaly
21Sales RepresentativeAntonio MorenoUSA
22Sales RepresentativeHanna MoosFrance
23Sales AgentGeorg PippsUSA
24Sales AssociatePascale CartrainArgentina
25Marketing AssistantPatricio SimpsonSpain
26AccountantGeorg PippsUSA
27Sales ConsultantGeorg PippsAustria
28Sales RepresentativeHanna MoosFrance
29Accounting ManagerMatti KarttunenGermany
30Sales ConsultantHanna MoosItaly
31Marketing ManagerHoward SnyderUSA
32Accounting ManagerAntonio MorenoAustria
33Accounting ManagerGeorg PippsBrazil
34AccountantElizabeth LincolnEngland
35Sales RepresentativeMatti KarttunenBrazil
36Sales RepresentativePascale CartrainFrance
37Marketing AssistantPatricio SimpsonUSA
38OwnerHanna MoosGermany
39Marketing ManagerHanna MoosSpain
40Marketing ManagerHoward SnyderItaly
41Sales RepresentativePaul HenriotFrance
42OwnerHoward SnyderFrance
43AccountantPaul HenriotSpain
44Sales ConsultantJaime YorresGermany
45Sales ConsultantHanna MoosFrance
46Sales ConsultantGeorg PippsBulgaria
47Marketing AssistantHoward SnyderAustria
48Sales ConsultantAntonio MorenoBrazil
49Marketing AssistantAntonio MorenoItaly
50AccountantAntonio MorenoUSA
51Accounting ManagerPatricio SimpsonGermany
52Sales RepresentativeHoward SnyderBrazil
53Sales RepresentativeGeorg PippsFrance
54Sales AssociatePaul HenriotUSA
55Sales AgentJaime YorresGermany
56AccountantGeorg PippsArgentina
57Sales ManagerMatti KarttunenItaly
58Sales RepresentativeHoward SnyderSpain
59Sales ConsultantAntonio MorenoItaly
60Marketing AssistantPatricio SimpsonBulgaria
61Marketing AssistantJaime YorresArgentina
62Sales ManagerGeorg PippsUSA
63Sales RepresentativePaul HenriotAustria
64Sales AgentMatti KarttunenAustria
65OwnerHanna MoosBulgaria
66Sales ManagerAntonio MorenoGermany
67Marketing ManagerGeorg PippsGermany
68Sales ConsultantGeorg PippsArgentina
69AccountantHanna MoosGermany
70Sales AgentHoward SnyderAustria
71Marketing ManagerAntonio MorenoArgentina
72Sales RepresentativePascale CartrainUSA
73OwnerGeorg PippsItaly
74OwnerPaul HenriotItaly
75Marketing ManagerHoward SnyderGermany
76Sales AssociateHoward SnyderFrance
77OwnerHanna MoosGermany
78AccountantPaul HenriotBrazil
79Sales RepresentativeGeorg PippsAustria
80Sales ManagerPatricio SimpsonArgentina
81Sales RepresentativeElizabeth LincolnAustria
82OwnerElizabeth LincolnAustria
83Sales AssociateJaime YorresBrazil
84Sales ManagerPaul HenriotAustria
85Sales ConsultantHanna MoosUSA
86Marketing AssistantHanna MoosFrance
87Sales ManagerJaime YorresEngland
88AccountantPatricio SimpsonSpain
89Sales RepresentativeMatti KarttunenArgentina
90Sales RepresentativePascale CartrainItaly
91Sales RepresentativeAntonio MorenoEngland
92Marketing AssistantAntonio MorenoAustria
93Sales ManagerGeorg PippsItaly
94Marketing ManagerGeorg PippsEngland
95OwnerJaime YorresSpain
96Sales RepresentativeAntonio MorenoEngland
97Sales RepresentativeHanna MoosEngland
98Sales ManagerHanna MoosAustria
99Accounting ManagerPatricio SimpsonUSA
100AccountantPaul HenriotArgentina
 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