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

Virtualization

1Sales ManagerPaul HenriotBrazil
2Accounting ManagerHanna MoosBrazil
3Sales AssociateGeorg PippsAustria
4Sales RepresentativePascale CartrainBulgaria
5OwnerGeorg PippsBrazil
6Sales ManagerPatricio SimpsonEngland
7Accounting ManagerPatricio SimpsonFrance
8Sales AgentElizabeth LincolnArgentina
9Marketing AssistantJaime YorresArgentina
10Sales ManagerJaime YorresAustria
11Sales RepresentativeAntonio MorenoBulgaria
12Sales ManagerGeorg PippsSpain
13Sales ConsultantElizabeth LincolnFrance
14Sales ManagerElizabeth LincolnBrazil
15Sales AssociateJaime YorresBrazil
16Sales AgentHoward SnyderAustria
17Accounting ManagerHoward SnyderSpain
18Sales ConsultantGeorg PippsGermany
19Sales AssociateAntonio MorenoFrance
20Sales AgentHanna MoosFrance
21Accounting ManagerHoward SnyderFrance
22Accounting ManagerPascale CartrainEngland
23Sales ConsultantPatricio SimpsonGermany
24Accounting ManagerPascale CartrainBulgaria
25Sales AgentPatricio SimpsonGermany
26Sales RepresentativeAntonio MorenoAustria
27Marketing ManagerPascale CartrainArgentina
28Sales AssociateMatti KarttunenGermany
29Marketing AssistantMatti KarttunenAustria
30AccountantGeorg PippsSpain
31Sales RepresentativePaul HenriotArgentina
32OwnerElizabeth LincolnAustria
33Sales AgentElizabeth LincolnEngland
34Accounting ManagerJaime YorresSpain
35Marketing AssistantAntonio MorenoBrazil
36Marketing ManagerJaime YorresItaly
37Accounting ManagerAntonio MorenoArgentina
38Marketing ManagerElizabeth LincolnAustria
39OwnerElizabeth LincolnUSA
40Sales ManagerPascale CartrainArgentina
41Sales AgentMatti KarttunenArgentina
42Sales AssociateJaime YorresSpain
43AccountantPascale CartrainArgentina
44Sales AgentPaul HenriotFrance
45Marketing AssistantGeorg PippsEngland
46Sales ConsultantMatti KarttunenSpain
47Sales RepresentativeJaime YorresAustria
48Sales AgentPascale CartrainEngland
49Marketing ManagerMatti KarttunenGermany
50Marketing AssistantHoward SnyderArgentina
51Accounting ManagerHanna MoosGermany
52Accounting ManagerHanna MoosFrance
53Sales RepresentativeElizabeth LincolnGermany
54Sales AgentPatricio SimpsonUSA
55Sales AgentAntonio MorenoFrance
56Marketing AssistantGeorg PippsAustria
57OwnerJaime YorresGermany
58Sales ConsultantElizabeth LincolnGermany
59Sales ManagerPascale CartrainAustria
60Marketing ManagerHanna MoosFrance
61Sales AgentPascale CartrainItaly
62AccountantGeorg PippsGermany
63Marketing AssistantJaime YorresUSA
64OwnerPatricio SimpsonEngland
65Marketing ManagerMatti KarttunenArgentina
66Marketing ManagerHanna MoosUSA
67OwnerJaime YorresBulgaria
68Sales ConsultantJaime YorresUSA
69Sales RepresentativeJaime YorresBulgaria
70Sales ManagerMatti KarttunenEngland
71Sales RepresentativeJaime YorresUSA
72Sales ConsultantGeorg PippsItaly
73Marketing ManagerPatricio SimpsonArgentina
74AccountantHanna MoosGermany
75Marketing AssistantHoward SnyderSpain
76AccountantHoward SnyderUSA
77Sales ManagerPatricio SimpsonFrance
78Accounting ManagerGeorg PippsAustria
79Sales AgentHoward SnyderUSA
80Accounting ManagerPaul HenriotUSA
81Sales ManagerPascale CartrainEngland
82AccountantPatricio SimpsonSpain
83Marketing ManagerJaime YorresSpain
84Sales ConsultantAntonio MorenoBulgaria
85Sales AssociateHanna MoosFrance
86Sales RepresentativeMatti KarttunenBulgaria
87AccountantAntonio MorenoGermany
88Sales ManagerMatti KarttunenArgentina
89Sales RepresentativeAntonio MorenoEngland
90Sales ConsultantPaul HenriotGermany
91Marketing AssistantAntonio MorenoBrazil
92Sales ManagerHanna MoosSpain
93Marketing AssistantGeorg PippsBulgaria
94Sales AgentPaul HenriotItaly
95Sales AssociateGeorg PippsItaly
96Sales AssociateGeorg PippsBulgaria
97Sales AgentMatti KarttunenBulgaria
98AccountantPatricio SimpsonEngland
99Marketing ManagerGeorg PippsArgentina
100Marketing ManagerPaul HenriotBulgaria
 Item 45001 to 46000 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