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

Virtualization

1Sales RepresentativeAntonio MorenoUSA
2Sales AssociateJaime YorresEngland
3Sales AssociateJaime YorresArgentina
4Sales ConsultantHanna MoosGermany
5Sales AssociateElizabeth LincolnBrazil
6Marketing AssistantElizabeth LincolnFrance
7Sales ManagerHoward SnyderArgentina
8Accounting ManagerPaul HenriotSpain
9Sales ManagerAntonio MorenoArgentina
10Marketing AssistantHanna MoosUSA
11Accounting ManagerPaul HenriotFrance
12Sales ConsultantHanna MoosFrance
13Sales AgentMatti KarttunenBrazil
14Sales AssociateJaime YorresBrazil
15Accounting ManagerHoward SnyderEngland
16Sales ManagerHoward SnyderItaly
17Marketing AssistantGeorg PippsSpain
18Sales AgentElizabeth LincolnFrance
19AccountantAntonio MorenoBrazil
20AccountantPaul HenriotAustria
21Sales ManagerHoward SnyderEngland
22OwnerHanna MoosGermany
23Marketing AssistantJaime YorresFrance
24Sales ManagerHanna MoosEngland
25Marketing AssistantMatti KarttunenFrance
26AccountantAntonio MorenoArgentina
27Accounting ManagerGeorg PippsArgentina
28Accounting ManagerElizabeth LincolnAustria
29Sales ConsultantPatricio SimpsonEngland
30Sales AssociatePatricio SimpsonAustria
31Marketing ManagerElizabeth LincolnAustria
32OwnerMatti KarttunenGermany
33Sales ManagerPatricio SimpsonItaly
34Sales AssociateHoward SnyderAustria
35Marketing ManagerHanna MoosItaly
36Sales AssociateElizabeth LincolnBrazil
37Sales ConsultantPaul HenriotArgentina
38Sales AgentMatti KarttunenAustria
39Accounting ManagerHoward SnyderBrazil
40Marketing ManagerGeorg PippsUSA
41Marketing ManagerPascale CartrainAustria
42AccountantElizabeth LincolnFrance
43Sales AssociateAntonio MorenoAustria
44OwnerHoward SnyderSpain
45Sales RepresentativeGeorg PippsGermany
46AccountantPascale CartrainBrazil
47Sales RepresentativeHanna MoosBrazil
48Accounting ManagerMatti KarttunenBrazil
49Marketing ManagerGeorg PippsUSA
50Sales RepresentativeElizabeth LincolnBulgaria
51AccountantPaul HenriotEngland
52Sales RepresentativeMatti KarttunenGermany
53Marketing AssistantPatricio SimpsonAustria
54AccountantAntonio MorenoGermany
55Sales AssociateHanna MoosAustria
56AccountantAntonio MorenoBrazil
57OwnerJaime YorresEngland
58Marketing ManagerPascale CartrainUSA
59Sales AssociateElizabeth LincolnBrazil
60Marketing AssistantPatricio SimpsonSpain
61Sales ManagerPaul HenriotSpain
62OwnerPatricio SimpsonArgentina
63Accounting ManagerAntonio MorenoSpain
64Sales AgentPatricio SimpsonEngland
65AccountantPascale CartrainAustria
66Sales ManagerPatricio SimpsonSpain
67Marketing AssistantPatricio SimpsonAustria
68Accounting ManagerMatti KarttunenUSA
69Marketing AssistantAntonio MorenoEngland
70Sales RepresentativeHanna MoosAustria
71AccountantAntonio MorenoBulgaria
72Sales AgentHanna MoosUSA
73Marketing ManagerMatti KarttunenArgentina
74Marketing ManagerHanna MoosBulgaria
75Sales RepresentativeMatti KarttunenEngland
76OwnerHoward SnyderArgentina
77Sales AgentJaime YorresBrazil
78Sales AgentMatti KarttunenBrazil
79AccountantJaime YorresUSA
80Marketing ManagerGeorg PippsEngland
81AccountantPatricio SimpsonArgentina
82Sales ManagerPaul HenriotGermany
83AccountantJaime YorresSpain
84Sales ManagerPatricio SimpsonUSA
85Sales AssociateGeorg PippsUSA
86AccountantAntonio MorenoFrance
87AccountantHoward SnyderItaly
88Sales AssociateElizabeth LincolnSpain
89Sales AssociateElizabeth LincolnFrance
90Sales ConsultantPascale CartrainArgentina
91Marketing ManagerElizabeth LincolnItaly
92AccountantElizabeth LincolnBrazil
93Marketing ManagerJaime YorresUSA
94Sales RepresentativeHanna MoosFrance
95Sales AssociatePatricio SimpsonBulgaria
96Sales AssociateHoward SnyderBulgaria
97Sales ManagerHanna MoosFrance
98Sales AgentJaime YorresEngland
99Sales AssociateJaime YorresAustria
100Sales RepresentativeJaime YorresAustria
 Item 30001 to 31000 of 300000
Page:
of 300 GoPage 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