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

Virtualization

1Accounting ManagerPascale CartrainGermany
2AccountantMatti KarttunenItaly
3Accounting ManagerElizabeth LincolnFrance
4Sales AgentPaul HenriotBulgaria
5Marketing ManagerHanna MoosSpain
6Sales AgentElizabeth LincolnItaly
7Accounting ManagerElizabeth LincolnBulgaria
8Accounting ManagerPascale CartrainItaly
9Sales AgentMatti KarttunenUSA
10AccountantJaime YorresBrazil
11Marketing AssistantHoward SnyderFrance
12OwnerHanna MoosFrance
13Marketing ManagerPascale CartrainFrance
14Accounting ManagerHanna MoosAustria
15Sales AgentJaime YorresFrance
16Sales RepresentativeMatti KarttunenBrazil
17Sales AgentHoward SnyderUSA
18Sales RepresentativeHanna MoosGermany
19Sales AgentPascale CartrainItaly
20Marketing AssistantPaul HenriotAustria
21Sales AgentMatti KarttunenAustria
22Marketing AssistantJaime YorresAustria
23AccountantJaime YorresArgentina
24Sales AssociateJaime YorresAustria
25Sales ManagerGeorg PippsBulgaria
26Marketing ManagerElizabeth LincolnFrance
27Marketing AssistantJaime YorresEngland
28Marketing ManagerHoward SnyderUSA
29Accounting ManagerElizabeth LincolnItaly
30Sales ManagerPascale CartrainBulgaria
31Marketing ManagerHoward SnyderBrazil
32OwnerAntonio MorenoAustria
33Sales ManagerMatti KarttunenAustria
34Sales RepresentativeHoward SnyderSpain
35Sales ManagerAntonio MorenoGermany
36Marketing AssistantPatricio SimpsonAustria
37Sales ConsultantPatricio SimpsonUSA
38Marketing ManagerElizabeth LincolnUSA
39Accounting ManagerHoward SnyderArgentina
40Sales RepresentativePatricio SimpsonFrance
41Sales AssociateAntonio MorenoEngland
42Sales RepresentativePaul HenriotItaly
43Marketing AssistantGeorg PippsUSA
44Sales ConsultantElizabeth LincolnAustria
45Accounting ManagerHoward SnyderBulgaria
46AccountantHanna MoosBulgaria
47Sales AgentMatti KarttunenFrance
48Sales ConsultantElizabeth LincolnEngland
49Marketing ManagerHanna MoosFrance
50AccountantGeorg PippsFrance
51Sales ConsultantPaul HenriotAustria
52Sales AssociateHoward SnyderArgentina
53Sales AssociateHoward SnyderAustria
54Marketing ManagerHanna MoosGermany
55Sales AssociateJaime YorresEngland
56Sales ManagerHoward SnyderFrance
57Marketing AssistantPascale CartrainAustria
58Sales ConsultantElizabeth LincolnBrazil
59Marketing ManagerMatti KarttunenItaly
60Sales AgentPaul HenriotUSA
61AccountantAntonio MorenoItaly
62OwnerHanna MoosBrazil
63Sales RepresentativeHoward SnyderGermany
64Sales RepresentativeAntonio MorenoUSA
65Marketing AssistantHanna MoosGermany
66AccountantElizabeth LincolnGermany
67Accounting ManagerElizabeth LincolnArgentina
68Sales RepresentativeGeorg PippsEngland
69Marketing AssistantAntonio MorenoUSA
70Sales ConsultantElizabeth LincolnFrance
71Sales AgentHoward SnyderUSA
72Marketing AssistantJaime YorresEngland
73Marketing ManagerHanna MoosFrance
74OwnerAntonio MorenoBulgaria
75Sales ConsultantPatricio SimpsonFrance
76Sales ConsultantHoward SnyderEngland
77Sales RepresentativePascale CartrainFrance
78Marketing ManagerGeorg PippsGermany
79Sales ConsultantHoward SnyderFrance
80Accounting ManagerHanna MoosItaly
81Marketing AssistantGeorg PippsBrazil
82AccountantJaime YorresBulgaria
83OwnerGeorg PippsSpain
84Sales AssociateJaime YorresUSA
85Marketing ManagerHoward SnyderAustria
86Accounting ManagerPatricio SimpsonSpain
87Sales AssociateMatti KarttunenAustria
88Marketing AssistantHoward SnyderArgentina
89AccountantPatricio SimpsonSpain
90Sales ManagerPaul HenriotItaly
91Marketing AssistantHanna MoosBrazil
92Accounting ManagerJaime YorresFrance
93Sales ConsultantPascale CartrainSpain
94Marketing ManagerPascale CartrainArgentina
95Sales AgentGeorg PippsSpain
96Sales RepresentativeGeorg PippsItaly
97Sales AssociateAntonio MorenoSpain
98Marketing ManagerHoward SnyderArgentina
99Accounting ManagerPatricio SimpsonFrance
100Sales AgentElizabeth LincolnSpain
 Item 257001 to 258000 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