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

Virtualization

1AccountantMatti KarttunenBrazil
2OwnerElizabeth LincolnArgentina
3Sales ManagerElizabeth LincolnSpain
4Sales RepresentativePaul HenriotUSA
5Sales ConsultantPaul HenriotGermany
6Sales RepresentativeHoward SnyderArgentina
7Marketing AssistantPascale CartrainEngland
8AccountantPaul HenriotAustria
9Sales AssociateMatti KarttunenAustria
10Marketing ManagerMatti KarttunenBulgaria
11Sales AgentMatti KarttunenSpain
12Marketing AssistantMatti KarttunenUSA
13AccountantMatti KarttunenGermany
14AccountantPatricio SimpsonBulgaria
15OwnerMatti KarttunenBulgaria
16OwnerAntonio MorenoArgentina
17Marketing ManagerHanna MoosItaly
18Sales ManagerAntonio MorenoEngland
19Sales RepresentativeHoward SnyderBulgaria
20Sales RepresentativeElizabeth LincolnGermany
21Marketing AssistantHanna MoosGermany
22Marketing ManagerElizabeth LincolnEngland
23Sales ConsultantHanna MoosUSA
24Sales AssociateJaime YorresFrance
25Marketing AssistantMatti KarttunenBrazil
26Sales ManagerPascale CartrainItaly
27Marketing AssistantAntonio MorenoArgentina
28Sales AgentPascale CartrainItaly
29Marketing ManagerHanna MoosBrazil
30Marketing ManagerElizabeth LincolnArgentina
31Marketing AssistantHanna MoosBulgaria
32Marketing AssistantPascale CartrainEngland
33Marketing ManagerPascale CartrainEngland
34Marketing ManagerAntonio MorenoSpain
35Sales ConsultantHanna MoosUSA
36Sales ManagerGeorg PippsBulgaria
37Sales ConsultantGeorg PippsItaly
38AccountantPatricio SimpsonGermany
39OwnerPatricio SimpsonBrazil
40Marketing ManagerGeorg PippsBrazil
41Sales AssociateHanna MoosFrance
42Sales ManagerMatti KarttunenEngland
43Sales ConsultantPascale CartrainItaly
44Sales ManagerElizabeth LincolnArgentina
45Sales AssociatePatricio SimpsonEngland
46Marketing AssistantHoward SnyderItaly
47Sales ManagerPaul HenriotArgentina
48OwnerPascale CartrainArgentina
49Sales RepresentativeAntonio MorenoEngland
50Marketing AssistantPatricio SimpsonSpain
51Sales AssociateAntonio MorenoArgentina
52Accounting ManagerPaul HenriotFrance
53Sales ConsultantPaul HenriotBulgaria
54Marketing AssistantHanna MoosBulgaria
55Sales ConsultantPascale CartrainBulgaria
56Sales AgentMatti KarttunenEngland
57Marketing ManagerJaime YorresBulgaria
58Accounting ManagerGeorg PippsBrazil
59Sales ConsultantMatti KarttunenFrance
60Accounting ManagerPaul HenriotAustria
61Sales AgentMatti KarttunenFrance
62Sales RepresentativePascale CartrainUSA
63OwnerPascale CartrainUSA
64Sales AgentAntonio MorenoUSA
65Sales ManagerPatricio SimpsonAustria
66Marketing ManagerMatti KarttunenUSA
67Sales AgentJaime YorresBulgaria
68AccountantMatti KarttunenItaly
69Sales AgentHanna MoosGermany
70AccountantElizabeth LincolnArgentina
71Sales ConsultantHanna MoosBrazil
72Sales AssociatePaul HenriotFrance
73Sales ManagerPatricio SimpsonSpain
74Sales ConsultantHoward SnyderAustria
75Sales RepresentativeHoward SnyderArgentina
76Sales ManagerPascale CartrainBulgaria
77OwnerPaul HenriotGermany
78Sales AgentPaul HenriotSpain
79AccountantPaul HenriotSpain
80Sales AssociateMatti KarttunenEngland
81Accounting ManagerElizabeth LincolnBulgaria
82Marketing ManagerPatricio SimpsonSpain
83Sales AgentPatricio SimpsonItaly
84Sales ConsultantAntonio MorenoBrazil
85Marketing ManagerMatti KarttunenBulgaria
86Marketing AssistantHanna MoosEngland
87Accounting ManagerGeorg PippsItaly
88Marketing ManagerGeorg PippsArgentina
89OwnerPascale CartrainItaly
90Marketing AssistantPascale CartrainUSA
91Sales RepresentativePascale CartrainEngland
92AccountantAntonio MorenoBulgaria
93Sales AgentJaime YorresGermany
94Sales RepresentativePascale CartrainItaly
95Sales ManagerHanna MoosGermany
96OwnerAntonio MorenoBrazil
97Sales ConsultantHoward SnyderAustria
98OwnerMatti KarttunenAustria
99Sales RepresentativePascale CartrainUSA
100Sales ConsultantHanna MoosUSA
 Item 255001 to 256000 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