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

Virtualization

1Sales RepresentativeHoward SnyderAustria
2Sales RepresentativeAntonio MorenoBulgaria
3Marketing ManagerPaul HenriotItaly
4AccountantHanna MoosBrazil
5Marketing ManagerElizabeth LincolnItaly
6Sales ConsultantGeorg PippsAustria
7Marketing AssistantElizabeth LincolnFrance
8Sales ManagerHanna MoosArgentina
9Marketing ManagerPatricio SimpsonSpain
10Sales AgentPatricio SimpsonUSA
11Sales ManagerPascale CartrainBulgaria
12AccountantPascale CartrainUSA
13Sales ConsultantElizabeth LincolnBulgaria
14Sales RepresentativeElizabeth LincolnArgentina
15Sales ConsultantGeorg PippsBulgaria
16Marketing AssistantHanna MoosAustria
17Sales RepresentativeGeorg PippsBrazil
18AccountantPatricio SimpsonArgentina
19Sales ConsultantAntonio MorenoEngland
20Marketing AssistantPaul HenriotGermany
21Marketing ManagerPascale CartrainBulgaria
22Sales ConsultantHanna MoosBulgaria
23AccountantJaime YorresFrance
24Marketing ManagerPaul HenriotUSA
25OwnerHoward SnyderFrance
26Sales ManagerMatti KarttunenBulgaria
27Marketing ManagerJaime YorresAustria
28AccountantJaime YorresSpain
29Sales AgentPatricio SimpsonBrazil
30Accounting ManagerMatti KarttunenFrance
31Marketing ManagerGeorg PippsSpain
32Marketing AssistantPascale CartrainAustria
33Sales AssociateGeorg PippsBulgaria
34Sales ManagerGeorg PippsArgentina
35Sales AssociateElizabeth LincolnSpain
36Marketing ManagerMatti KarttunenSpain
37Sales ConsultantElizabeth LincolnBulgaria
38Marketing ManagerPatricio SimpsonAustria
39Marketing ManagerAntonio MorenoEngland
40Sales AgentPatricio SimpsonSpain
41Marketing ManagerHoward SnyderBrazil
42Marketing AssistantElizabeth LincolnSpain
43OwnerPascale CartrainItaly
44OwnerMatti KarttunenGermany
45Sales ManagerMatti KarttunenArgentina
46Marketing AssistantGeorg PippsItaly
47Marketing ManagerPatricio SimpsonAustria
48Sales AgentElizabeth LincolnBrazil
49OwnerHanna MoosEngland
50Sales ManagerPaul HenriotFrance
51Accounting ManagerPatricio SimpsonItaly
52AccountantJaime YorresItaly
53Sales RepresentativePaul HenriotSpain
54Accounting ManagerGeorg PippsSpain
55Accounting ManagerMatti KarttunenArgentina
56Sales AgentHoward SnyderFrance
57Marketing ManagerElizabeth LincolnEngland
58Marketing ManagerHanna MoosGermany
59Accounting ManagerMatti KarttunenUSA
60Sales AgentJaime YorresArgentina
61OwnerMatti KarttunenAustria
62OwnerPatricio SimpsonSpain
63Accounting ManagerPascale CartrainBrazil
64Sales ManagerHanna MoosAustria
65AccountantAntonio MorenoGermany
66OwnerGeorg PippsUSA
67Sales ManagerJaime YorresItaly
68Sales ConsultantAntonio MorenoUSA
69Sales AssociatePascale CartrainItaly
70AccountantGeorg PippsArgentina
71OwnerHoward SnyderBrazil
72Sales ManagerElizabeth LincolnEngland
73AccountantHoward SnyderUSA
74Accounting ManagerPaul HenriotArgentina
75Marketing ManagerAntonio MorenoFrance
76Marketing AssistantPascale CartrainUSA
77Marketing AssistantElizabeth LincolnBrazil
78Sales RepresentativeHoward SnyderArgentina
79Sales ManagerHanna MoosSpain
80Sales AgentHanna MoosFrance
81Sales ConsultantPascale CartrainArgentina
82Accounting ManagerPaul HenriotItaly
83OwnerHanna MoosAustria
84Sales AssociateHoward SnyderFrance
85Sales ManagerElizabeth LincolnUSA
86Marketing AssistantJaime YorresGermany
87Sales RepresentativeMatti KarttunenGermany
88Sales AgentGeorg PippsFrance
89Sales ConsultantPaul HenriotAustria
90Marketing ManagerPascale CartrainEngland
91Marketing ManagerJaime YorresBulgaria
92Accounting ManagerHanna MoosArgentina
93Marketing AssistantPascale CartrainFrance
94Sales ManagerGeorg PippsBulgaria
95Sales AssociatePatricio SimpsonBrazil
96Accounting ManagerPaul HenriotItaly
97Sales ConsultantPatricio SimpsonArgentina
98Sales ConsultantMatti KarttunenBrazil
99Sales ManagerElizabeth LincolnEngland
100AccountantPaul HenriotItaly
 Item 158001 to 159000 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