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

Virtualization

1Marketing AssistantPaul HenriotUSA
2Sales AssociateHanna MoosBrazil
3AccountantJaime YorresGermany
4OwnerHanna MoosItaly
5Accounting ManagerHoward SnyderAustria
6Sales ManagerPascale CartrainSpain
7Sales AssociateHanna MoosBrazil
8Sales AgentPatricio SimpsonAustria
9Sales ConsultantAntonio MorenoEngland
10Sales RepresentativeJaime YorresEngland
11Marketing ManagerHanna MoosArgentina
12Accounting ManagerHoward SnyderGermany
13Sales ManagerAntonio MorenoGermany
14Sales RepresentativeGeorg PippsUSA
15Marketing ManagerPaul HenriotArgentina
16Sales RepresentativePascale CartrainArgentina
17Sales RepresentativeMatti KarttunenSpain
18AccountantElizabeth LincolnFrance
19Sales ManagerJaime YorresBrazil
20AccountantPatricio SimpsonAustria
21Sales RepresentativePaul HenriotEngland
22OwnerJaime YorresGermany
23Sales ManagerAntonio MorenoBulgaria
24Sales AgentPaul HenriotUSA
25Sales AgentGeorg PippsGermany
26Sales ManagerPaul HenriotBrazil
27Sales RepresentativeMatti KarttunenGermany
28Sales ManagerAntonio MorenoEngland
29Accounting ManagerPaul HenriotGermany
30Accounting ManagerAntonio MorenoEngland
31Marketing AssistantPascale CartrainBrazil
32OwnerMatti KarttunenBulgaria
33Sales AssociateElizabeth LincolnBulgaria
34AccountantPaul HenriotAustria
35Sales ManagerAntonio MorenoAustria
36Marketing ManagerAntonio MorenoItaly
37Sales RepresentativePaul HenriotBrazil
38AccountantAntonio MorenoSpain
39OwnerHoward SnyderUSA
40Accounting ManagerElizabeth LincolnUSA
41OwnerAntonio MorenoBrazil
42Sales AssociateJaime YorresBulgaria
43Sales AssociateElizabeth LincolnBrazil
44Sales AssociateMatti KarttunenFrance
45Sales AssociatePaul HenriotFrance
46Sales ConsultantGeorg PippsArgentina
47Marketing AssistantJaime YorresBrazil
48Marketing AssistantPatricio SimpsonGermany
49Sales ConsultantPatricio SimpsonFrance
50Sales RepresentativeHanna MoosBulgaria
51Sales ManagerJaime YorresBrazil
52Sales ManagerHanna MoosArgentina
53Marketing ManagerPascale CartrainBrazil
54Sales AgentHoward SnyderItaly
55Sales AssociateAntonio MorenoBrazil
56AccountantHanna MoosEngland
57Sales AgentPatricio SimpsonFrance
58Sales RepresentativeMatti KarttunenAustria
59Sales RepresentativeGeorg PippsArgentina
60OwnerHanna MoosGermany
61Sales ManagerPatricio SimpsonArgentina
62Sales AgentGeorg PippsEngland
63OwnerHanna MoosItaly
64Sales ManagerGeorg PippsUSA
65AccountantMatti KarttunenUSA
66Accounting ManagerHanna MoosBulgaria
67Sales AgentHanna MoosBrazil
68Sales AssociatePaul HenriotGermany
69Accounting ManagerPatricio SimpsonFrance
70Sales AssociateHanna MoosUSA
71Sales ConsultantMatti KarttunenItaly
72Marketing ManagerPaul HenriotBrazil
73Accounting ManagerElizabeth LincolnGermany
74Sales ManagerPatricio SimpsonBulgaria
75Sales AssociateHanna MoosAustria
76Marketing AssistantAntonio MorenoBulgaria
77Marketing AssistantPatricio SimpsonAustria
78Sales AgentHoward SnyderBrazil
79OwnerPatricio SimpsonBrazil
80OwnerHanna MoosGermany
81Sales AssociateMatti KarttunenBulgaria
82Sales AssociatePatricio SimpsonItaly
83Marketing AssistantHanna MoosBrazil
84Sales AgentHoward SnyderUSA
85Accounting ManagerPatricio SimpsonArgentina
86Sales RepresentativeMatti KarttunenFrance
87Sales AgentHoward SnyderArgentina
88Sales AgentMatti KarttunenFrance
89Sales AssociatePatricio SimpsonBrazil
90Sales RepresentativeAntonio MorenoEngland
91Marketing ManagerElizabeth LincolnBrazil
92Marketing AssistantPascale CartrainItaly
93Sales AgentPaul HenriotAustria
94Sales ManagerGeorg PippsAustria
95Sales ManagerAntonio MorenoBrazil
96Sales ManagerPatricio SimpsonBulgaria
97Marketing AssistantPascale CartrainUSA
98Accounting ManagerHoward SnyderGermany
99Sales ConsultantHanna MoosArgentina
100Sales RepresentativePatricio SimpsonAustria
 Item 66001 to 67000 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