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

Virtualization

1Sales ConsultantPaul HenriotUSA
2Sales RepresentativeMatti KarttunenAustria
3Marketing ManagerAntonio MorenoItaly
4Sales AssociateHanna MoosUSA
5AccountantPaul HenriotArgentina
6Marketing ManagerJaime YorresBulgaria
7Sales ConsultantPaul HenriotBrazil
8OwnerJaime YorresUSA
9Sales ConsultantHanna MoosEngland
10OwnerElizabeth LincolnSpain
11Sales AssociateHoward SnyderBrazil
12Sales AgentMatti KarttunenItaly
13AccountantAntonio MorenoUSA
14Marketing AssistantHanna MoosBrazil
15Sales RepresentativePatricio SimpsonBulgaria
16Accounting ManagerElizabeth LincolnAustria
17Marketing AssistantPaul HenriotArgentina
18Sales RepresentativePatricio SimpsonAustria
19Accounting ManagerPatricio SimpsonAustria
20AccountantJaime YorresAustria
21Sales ConsultantElizabeth LincolnGermany
22Sales AssociateElizabeth LincolnFrance
23Sales AssociateJaime YorresItaly
24AccountantHanna MoosEngland
25Sales ManagerGeorg PippsUSA
26Sales ManagerPascale CartrainFrance
27Sales RepresentativeGeorg PippsUSA
28Sales ManagerPaul HenriotEngland
29Accounting ManagerMatti KarttunenFrance
30AccountantHanna MoosBulgaria
31Accounting ManagerJaime YorresItaly
32Marketing AssistantJaime YorresFrance
33AccountantPatricio SimpsonAustria
34Accounting ManagerElizabeth LincolnArgentina
35Marketing AssistantAntonio MorenoSpain
36OwnerMatti KarttunenSpain
37Marketing ManagerHoward SnyderAustria
38Sales ConsultantPatricio SimpsonFrance
39Marketing ManagerMatti KarttunenArgentina
40OwnerAntonio MorenoSpain
41AccountantJaime YorresBulgaria
42AccountantPatricio SimpsonBrazil
43Sales AgentPaul HenriotUSA
44AccountantPascale CartrainItaly
45Marketing ManagerJaime YorresSpain
46Marketing ManagerHoward SnyderAustria
47Sales AssociateHanna MoosBulgaria
48Sales RepresentativeHoward SnyderGermany
49Sales RepresentativeElizabeth LincolnArgentina
50AccountantAntonio MorenoItaly
51OwnerPascale CartrainAustria
52Marketing ManagerHanna MoosGermany
53Sales AgentHoward SnyderArgentina
54OwnerElizabeth LincolnFrance
55Sales ManagerPascale CartrainUSA
56Sales RepresentativePatricio SimpsonBulgaria
57Sales RepresentativeHanna MoosFrance
58Sales RepresentativeGeorg PippsBulgaria
59Sales AgentPatricio SimpsonFrance
60Marketing AssistantHoward SnyderAustria
61Sales RepresentativeJaime YorresArgentina
62Marketing AssistantJaime YorresSpain
63Accounting ManagerAntonio MorenoBulgaria
64Sales AssociateGeorg PippsGermany
65Sales AssociatePatricio SimpsonGermany
66Sales RepresentativePatricio SimpsonUSA
67Sales AssociateHoward SnyderBrazil
68Marketing AssistantAntonio MorenoFrance
69Marketing AssistantMatti KarttunenUSA
70AccountantAntonio MorenoBrazil
71AccountantPascale CartrainUSA
72Sales AssociateHoward SnyderBulgaria
73Marketing AssistantPascale CartrainEngland
74Marketing ManagerAntonio MorenoBulgaria
75Sales RepresentativePascale CartrainBulgaria
76OwnerGeorg PippsUSA
77Sales AssociateElizabeth LincolnSpain
78Sales RepresentativeJaime YorresGermany
79Sales ManagerGeorg PippsEngland
80Sales ConsultantGeorg PippsItaly
81Sales ConsultantPaul HenriotItaly
82Sales AssociateHanna MoosItaly
83AccountantHoward SnyderArgentina
84Marketing ManagerElizabeth LincolnAustria
85Sales RepresentativeElizabeth LincolnAustria
86OwnerHanna MoosAustria
87Sales AgentPatricio SimpsonGermany
88Sales AgentGeorg PippsFrance
89Sales RepresentativeMatti KarttunenItaly
90Marketing ManagerHanna MoosFrance
91OwnerAntonio MorenoFrance
92Marketing AssistantPatricio SimpsonBrazil
93Marketing ManagerGeorg PippsAustria
94Sales AssociateJaime YorresItaly
95Sales RepresentativeGeorg PippsSpain
96OwnerHanna MoosAustria
97Marketing ManagerPascale CartrainEngland
98OwnerMatti KarttunenBulgaria
99OwnerHanna MoosUSA
100Sales ManagerPaul HenriotBulgaria
 Item 38001 to 39000 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