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

Virtualization

1AccountantPascale CartrainUSA
2Accounting ManagerGeorg PippsBulgaria
3Sales RepresentativeAntonio MorenoBulgaria
4OwnerPatricio SimpsonItaly
5Accounting ManagerPatricio SimpsonItaly
6Sales AgentHoward SnyderArgentina
7AccountantAntonio MorenoUSA
8OwnerGeorg PippsArgentina
9OwnerHanna MoosAustria
10Sales ManagerHanna MoosUSA
11Accounting ManagerAntonio MorenoAustria
12Marketing ManagerPatricio SimpsonSpain
13OwnerPascale CartrainUSA
14Marketing ManagerGeorg PippsArgentina
15Sales RepresentativePaul HenriotBulgaria
16Sales ManagerHanna MoosSpain
17OwnerPascale CartrainBulgaria
18Sales ManagerPascale CartrainItaly
19Sales RepresentativePatricio SimpsonSpain
20Accounting ManagerHanna MoosEngland
21Marketing AssistantJaime YorresEngland
22Sales AgentElizabeth LincolnItaly
23Sales RepresentativeJaime YorresEngland
24OwnerMatti KarttunenGermany
25Sales AssociateJaime YorresGermany
26Marketing AssistantPaul HenriotUSA
27Sales AgentMatti KarttunenSpain
28Marketing AssistantAntonio MorenoEngland
29Sales RepresentativeMatti KarttunenUSA
30Marketing ManagerGeorg PippsAustria
31Accounting ManagerPascale CartrainItaly
32Marketing ManagerElizabeth LincolnEngland
33AccountantMatti KarttunenSpain
34Sales AssociateHoward SnyderAustria
35Marketing AssistantGeorg PippsBulgaria
36AccountantPaul HenriotGermany
37Sales RepresentativeGeorg PippsEngland
38Accounting ManagerPatricio SimpsonSpain
39Sales ManagerPatricio SimpsonGermany
40OwnerJaime YorresBrazil
41Sales AssociateHoward SnyderAustria
42Accounting ManagerAntonio MorenoAustria
43Marketing ManagerMatti KarttunenSpain
44Sales RepresentativePascale CartrainBulgaria
45OwnerPaul HenriotBrazil
46Marketing ManagerHoward SnyderGermany
47Marketing ManagerElizabeth LincolnSpain
48Sales ConsultantGeorg PippsArgentina
49Marketing ManagerHoward SnyderSpain
50Accounting ManagerHoward SnyderBulgaria
51Sales AgentMatti KarttunenBulgaria
52Sales RepresentativeJaime YorresAustria
53Marketing ManagerGeorg PippsEngland
54Marketing AssistantJaime YorresUSA
55Accounting ManagerPatricio SimpsonGermany
56Sales RepresentativePatricio SimpsonFrance
57Sales AssociateJaime YorresFrance
58Marketing AssistantPaul HenriotGermany
59AccountantGeorg PippsArgentina
60Marketing AssistantJaime YorresArgentina
61Sales ConsultantHanna MoosItaly
62Marketing ManagerMatti KarttunenBrazil
63Marketing ManagerHoward SnyderFrance
64Marketing ManagerPatricio SimpsonAustria
65Sales RepresentativeHanna MoosAustria
66Sales AgentJaime YorresBulgaria
67Sales RepresentativePatricio SimpsonBulgaria
68Sales AssociateElizabeth LincolnUSA
69OwnerMatti KarttunenArgentina
70Sales AssociatePascale CartrainSpain
71Accounting ManagerPatricio SimpsonGermany
72Sales AgentPatricio SimpsonSpain
73Accounting ManagerPaul HenriotItaly
74OwnerGeorg PippsBrazil
75Sales AgentHoward SnyderFrance
76Sales RepresentativeElizabeth LincolnFrance
77Marketing AssistantHoward SnyderItaly
78Marketing ManagerAntonio MorenoFrance
79Sales RepresentativePatricio SimpsonAustria
80Sales AssociateElizabeth LincolnAustria
81OwnerPaul HenriotItaly
82Accounting ManagerGeorg PippsBrazil
83Sales RepresentativePaul HenriotArgentina
84Sales RepresentativeGeorg PippsItaly
85Sales AgentHanna MoosUSA
86Sales ManagerHanna MoosItaly
87Sales AgentGeorg PippsItaly
88Sales ManagerPascale CartrainEngland
89Sales RepresentativeAntonio MorenoAustria
90AccountantHoward SnyderSpain
91Sales RepresentativeHoward SnyderBrazil
92OwnerPascale CartrainSpain
93OwnerPascale CartrainEngland
94Sales ManagerPaul HenriotUSA
95Sales RepresentativeHoward SnyderUSA
96Marketing ManagerMatti KarttunenAustria
97OwnerElizabeth LincolnFrance
98Sales AgentElizabeth LincolnBrazil
99AccountantHanna MoosFrance
100Sales ConsultantMatti KarttunenBrazil
 Item 242001 to 243000 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