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

Virtualization

1Marketing ManagerAntonio MorenoEngland
2Sales RepresentativePatricio SimpsonBrazil
3Sales RepresentativeMatti KarttunenBulgaria
4Sales ManagerPaul HenriotItaly
5Sales AgentJaime YorresEngland
6AccountantJaime YorresAustria
7Sales ConsultantPaul HenriotSpain
8Sales RepresentativeGeorg PippsUSA
9OwnerPatricio SimpsonItaly
10Sales AgentJaime YorresAustria
11Sales AgentPatricio SimpsonBulgaria
12Sales RepresentativeElizabeth LincolnArgentina
13Accounting ManagerHoward SnyderSpain
14Marketing ManagerGeorg PippsBrazil
15Sales ConsultantHoward SnyderBrazil
16Sales RepresentativeGeorg PippsGermany
17Sales AgentAntonio MorenoBrazil
18Sales AgentJaime YorresArgentina
19Sales RepresentativeHoward SnyderAustria
20AccountantHanna MoosItaly
21Accounting ManagerMatti KarttunenUSA
22Marketing ManagerHanna MoosBrazil
23Marketing ManagerPaul HenriotUSA
24Sales ManagerHoward SnyderBrazil
25Sales ManagerGeorg PippsUSA
26Sales AgentPatricio SimpsonFrance
27Sales RepresentativeGeorg PippsItaly
28Sales AgentGeorg PippsBulgaria
29Sales ManagerAntonio MorenoArgentina
30OwnerMatti KarttunenBrazil
31OwnerHoward SnyderSpain
32Accounting ManagerMatti KarttunenSpain
33Sales AssociatePascale CartrainUSA
34Accounting ManagerPascale CartrainSpain
35Sales AssociatePaul HenriotSpain
36Sales AgentElizabeth LincolnBrazil
37Sales AgentGeorg PippsUSA
38Sales ManagerGeorg PippsFrance
39AccountantHanna MoosSpain
40AccountantPascale CartrainBulgaria
41Sales ManagerHoward SnyderGermany
42Accounting ManagerPaul HenriotBrazil
43AccountantHoward SnyderBrazil
44Sales AgentPatricio SimpsonArgentina
45OwnerJaime YorresBulgaria
46Marketing ManagerHanna MoosBrazil
47Marketing ManagerHoward SnyderSpain
48Marketing AssistantPaul HenriotAustria
49Sales RepresentativeJaime YorresSpain
50OwnerMatti KarttunenItaly
51Marketing ManagerElizabeth LincolnArgentina
52Marketing AssistantHanna MoosGermany
53Sales RepresentativeHoward SnyderBrazil
54Marketing ManagerElizabeth LincolnBrazil
55Sales ManagerGeorg PippsGermany
56Sales ConsultantElizabeth LincolnGermany
57Sales AgentPatricio SimpsonBulgaria
58Sales RepresentativePaul HenriotArgentina
59Sales AssociateElizabeth LincolnArgentina
60Accounting ManagerHanna MoosAustria
61OwnerGeorg PippsSpain
62OwnerHoward SnyderEngland
63Sales AssociateGeorg PippsFrance
64Marketing AssistantHanna MoosUSA
65Accounting ManagerHoward SnyderGermany
66Marketing AssistantJaime YorresItaly
67OwnerPaul HenriotSpain
68Sales ConsultantElizabeth LincolnGermany
69Accounting ManagerPaul HenriotEngland
70Accounting ManagerHoward SnyderGermany
71Marketing ManagerGeorg PippsGermany
72Marketing AssistantAntonio MorenoArgentina
73Sales ManagerPaul HenriotFrance
74Marketing ManagerElizabeth LincolnBrazil
75Sales AssociateGeorg PippsEngland
76Marketing ManagerPascale CartrainItaly
77Sales ManagerJaime YorresBrazil
78Sales ManagerPascale CartrainArgentina
79Accounting ManagerMatti KarttunenFrance
80Sales ManagerPaul HenriotFrance
81Marketing ManagerPaul HenriotAustria
82Sales AgentPaul HenriotArgentina
83Sales ManagerElizabeth LincolnUSA
84Sales AgentPaul HenriotGermany
85Marketing ManagerElizabeth LincolnUSA
86Sales AgentPascale CartrainBrazil
87Sales AssociateHoward SnyderBrazil
88Sales AssociateMatti KarttunenEngland
89Marketing AssistantHoward SnyderUSA
90Accounting ManagerAntonio MorenoGermany
91Marketing ManagerAntonio MorenoUSA
92Sales RepresentativePascale CartrainBrazil
93OwnerPaul HenriotAustria
94Accounting ManagerAntonio MorenoBulgaria
95Sales AssociateElizabeth LincolnGermany
96Sales RepresentativeAntonio MorenoAustria
97Marketing ManagerAntonio MorenoBulgaria
98Marketing ManagerHanna MoosUSA
99Sales ConsultantHanna MoosUSA
100Sales RepresentativeJaime YorresAustria
 Item 150001 to 151000 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