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

Virtualization

1Sales AgentPascale CartrainFrance
2Sales RepresentativeAntonio MorenoArgentina
3Sales ConsultantHanna MoosBulgaria
4AccountantHanna MoosItaly
5OwnerJaime YorresFrance
6Accounting ManagerHanna MoosFrance
7Sales ConsultantAntonio MorenoEngland
8Sales AssociateAntonio MorenoBulgaria
9Marketing AssistantAntonio MorenoUSA
10Sales AssociateAntonio MorenoBrazil
11Sales ManagerPatricio SimpsonItaly
12Sales ManagerHoward SnyderAustria
13AccountantHanna MoosFrance
14Marketing AssistantJaime YorresSpain
15Accounting ManagerJaime YorresUSA
16Accounting ManagerPaul HenriotBrazil
17AccountantElizabeth LincolnBulgaria
18Marketing AssistantPascale CartrainBrazil
19Sales RepresentativeGeorg PippsFrance
20Sales ConsultantHoward SnyderFrance
21Accounting ManagerJaime YorresFrance
22Accounting ManagerPascale CartrainFrance
23Sales ConsultantGeorg PippsBulgaria
24Sales ConsultantGeorg PippsEngland
25Accounting ManagerPatricio SimpsonGermany
26AccountantJaime YorresGermany
27Sales RepresentativeAntonio MorenoUSA
28Sales ManagerHoward SnyderUSA
29Sales ConsultantGeorg PippsArgentina
30OwnerPascale CartrainBulgaria
31OwnerElizabeth LincolnAustria
32AccountantPaul HenriotSpain
33OwnerJaime YorresEngland
34Sales RepresentativeMatti KarttunenAustria
35Marketing AssistantMatti KarttunenBrazil
36OwnerMatti KarttunenSpain
37AccountantHoward SnyderSpain
38OwnerHoward SnyderAustria
39Sales ManagerAntonio MorenoBrazil
40Sales AgentPaul HenriotBulgaria
41Sales AgentAntonio MorenoBulgaria
42AccountantMatti KarttunenEngland
43Accounting ManagerPascale CartrainBrazil
44Marketing AssistantElizabeth LincolnFrance
45Sales AgentPatricio SimpsonBrazil
46Sales ConsultantHoward SnyderEngland
47Sales AssociatePatricio SimpsonItaly
48Accounting ManagerMatti KarttunenBrazil
49Sales ManagerPascale CartrainGermany
50AccountantPaul HenriotBrazil
51Sales ManagerAntonio MorenoFrance
52Sales AgentGeorg PippsAustria
53Marketing AssistantJaime YorresItaly
54Sales AgentMatti KarttunenFrance
55Accounting ManagerHanna MoosBulgaria
56Sales AssociateGeorg PippsEngland
57OwnerElizabeth LincolnBulgaria
58AccountantAntonio MorenoAustria
59OwnerHanna MoosBrazil
60Sales ConsultantHoward SnyderUSA
61OwnerPaul HenriotUSA
62Sales ManagerGeorg PippsItaly
63Marketing AssistantMatti KarttunenEngland
64OwnerPaul HenriotEngland
65Sales AssociateMatti KarttunenUSA
66AccountantPascale CartrainSpain
67Sales RepresentativeMatti KarttunenUSA
68Marketing ManagerElizabeth LincolnAustria
69Sales AgentHanna MoosAustria
70AccountantPascale CartrainGermany
71Sales ManagerJaime YorresBrazil
72AccountantElizabeth LincolnAustria
73Marketing AssistantPascale CartrainFrance
74Marketing ManagerPatricio SimpsonFrance
75Marketing ManagerAntonio MorenoBulgaria
76Marketing ManagerGeorg PippsAustria
77AccountantPaul HenriotItaly
78OwnerPatricio SimpsonAustria
79Marketing AssistantPatricio SimpsonAustria
80Marketing AssistantPaul HenriotAustria
81OwnerHanna MoosGermany
82Sales RepresentativeHanna MoosBulgaria
83Accounting ManagerPascale CartrainGermany
84Marketing AssistantHoward SnyderItaly
85Marketing AssistantHanna MoosFrance
86Sales AssociatePaul HenriotBulgaria
87Sales ManagerHoward SnyderFrance
88Marketing AssistantPascale CartrainFrance
89Sales ManagerHoward SnyderGermany
90Marketing ManagerMatti KarttunenSpain
91OwnerGeorg PippsAustria
92Marketing ManagerElizabeth LincolnAustria
93Sales AgentJaime YorresAustria
94Sales AgentMatti KarttunenGermany
95Sales ConsultantPaul HenriotSpain
96Sales AgentHoward SnyderFrance
97Sales RepresentativePascale CartrainGermany
98Sales ManagerPatricio SimpsonUSA
99Sales RepresentativeHanna MoosArgentina
100Sales AgentJaime YorresFrance
 Item 288001 to 289000 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