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

Virtualization

1OwnerGeorg PippsEngland
2Sales AssociateHoward SnyderBrazil
3Marketing AssistantJaime YorresAustria
4Marketing ManagerMatti KarttunenBulgaria
5Sales ManagerPascale CartrainBrazil
6Marketing ManagerAntonio MorenoFrance
7Sales ConsultantPatricio SimpsonGermany
8AccountantHanna MoosBulgaria
9Sales RepresentativeHoward SnyderBrazil
10Sales RepresentativeMatti KarttunenUSA
11Sales ManagerHanna MoosFrance
12Sales RepresentativeJaime YorresEngland
13OwnerPascale CartrainArgentina
14Sales ConsultantPatricio SimpsonBulgaria
15Marketing AssistantHoward SnyderBrazil
16Accounting ManagerPaul HenriotUSA
17Sales AgentPaul HenriotGermany
18Sales RepresentativeMatti KarttunenBulgaria
19Marketing AssistantPascale CartrainArgentina
20AccountantHoward SnyderSpain
21Sales ManagerMatti KarttunenUSA
22Sales RepresentativeMatti KarttunenSpain
23Sales AssociateHanna MoosGermany
24Sales AssociateHanna MoosBulgaria
25Sales AssociateElizabeth LincolnBrazil
26Accounting ManagerHoward SnyderEngland
27Sales AgentPaul HenriotGermany
28Sales ManagerPascale CartrainBrazil
29Marketing ManagerPaul HenriotSpain
30Marketing AssistantHanna MoosEngland
31Marketing ManagerPascale CartrainEngland
32Marketing AssistantAntonio MorenoEngland
33Sales AgentElizabeth LincolnItaly
34Sales AssociateAntonio MorenoEngland
35Sales ConsultantPaul HenriotBulgaria
36OwnerJaime YorresItaly
37OwnerHanna MoosFrance
38Sales RepresentativeHoward SnyderGermany
39AccountantElizabeth LincolnEngland
40Sales RepresentativeJaime YorresEngland
41AccountantHanna MoosItaly
42Marketing AssistantPatricio SimpsonFrance
43Sales AssociatePascale CartrainFrance
44Sales RepresentativeAntonio MorenoFrance
45AccountantPaul HenriotArgentina
46Sales ConsultantHanna MoosBrazil
47Sales AssociateHanna MoosEngland
48Sales ManagerJaime YorresEngland
49Sales RepresentativePascale CartrainAustria
50AccountantMatti KarttunenSpain
51OwnerPatricio SimpsonGermany
52Marketing ManagerPascale CartrainGermany
53Marketing ManagerPaul HenriotItaly
54Sales ManagerHanna MoosGermany
55Sales RepresentativeJaime YorresEngland
56Sales ManagerAntonio MorenoItaly
57Sales RepresentativeHanna MoosBulgaria
58Sales ConsultantHoward SnyderFrance
59Sales ManagerJaime YorresFrance
60Sales AgentPatricio SimpsonItaly
61Sales ConsultantPatricio SimpsonGermany
62Sales AssociatePatricio SimpsonFrance
63Marketing AssistantAntonio MorenoBulgaria
64Sales AssociatePaul HenriotArgentina
65Marketing AssistantPatricio SimpsonEngland
66OwnerHanna MoosBulgaria
67Marketing ManagerElizabeth LincolnGermany
68Sales RepresentativeHanna MoosSpain
69Sales ConsultantGeorg PippsEngland
70Sales ManagerGeorg PippsItaly
71Accounting ManagerGeorg PippsItaly
72Sales AgentMatti KarttunenSpain
73Sales ConsultantHoward SnyderUSA
74OwnerHanna MoosItaly
75Accounting ManagerHanna MoosEngland
76Sales RepresentativeHanna MoosBulgaria
77Sales AgentElizabeth LincolnUSA
78Sales ManagerElizabeth LincolnUSA
79OwnerJaime YorresFrance
80Marketing AssistantHanna MoosUSA
81AccountantGeorg PippsEngland
82Sales ManagerHanna MoosFrance
83Sales RepresentativeGeorg PippsBrazil
84Sales ManagerElizabeth LincolnArgentina
85Sales AgentPatricio SimpsonBulgaria
86Sales ConsultantAntonio MorenoAustria
87Sales ManagerJaime YorresUSA
88Sales ManagerGeorg PippsGermany
89Sales ManagerPaul HenriotFrance
90Marketing ManagerGeorg PippsGermany
91Accounting ManagerGeorg PippsArgentina
92OwnerPascale CartrainItaly
93Marketing ManagerElizabeth LincolnGermany
94Accounting ManagerHanna MoosSpain
95AccountantGeorg PippsFrance
96Sales AgentPascale CartrainBulgaria
97Marketing ManagerHanna MoosArgentina
98OwnerAntonio MorenoBrazil
99AccountantMatti KarttunenArgentina
100Sales ConsultantPaul HenriotSpain
 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