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

Virtualization

1Accounting ManagerElizabeth LincolnItaly
2Sales RepresentativePatricio SimpsonBulgaria
3Accounting ManagerHoward SnyderBrazil
4Marketing AssistantGeorg PippsBrazil
5Sales ManagerPascale CartrainBrazil
6Sales AssociateAntonio MorenoArgentina
7AccountantHoward SnyderItaly
8Sales RepresentativeJaime YorresUSA
9Sales ManagerGeorg PippsUSA
10Marketing ManagerPaul HenriotUSA
11Accounting ManagerPascale CartrainBrazil
12Sales ConsultantMatti KarttunenBulgaria
13Marketing ManagerMatti KarttunenFrance
14Marketing AssistantPatricio SimpsonUSA
15Sales RepresentativeElizabeth LincolnSpain
16Marketing AssistantElizabeth LincolnBrazil
17Marketing AssistantHoward SnyderBrazil
18Sales RepresentativePaul HenriotGermany
19Marketing ManagerPascale CartrainItaly
20Marketing ManagerJaime YorresFrance
21Sales AssociateHanna MoosEngland
22Sales ManagerMatti KarttunenItaly
23Marketing ManagerGeorg PippsBrazil
24Marketing ManagerAntonio MorenoAustria
25Sales AgentMatti KarttunenItaly
26Accounting ManagerPatricio SimpsonSpain
27Sales ManagerPatricio SimpsonArgentina
28Marketing ManagerHoward SnyderAustria
29Sales AssociatePatricio SimpsonArgentina
30Sales ManagerMatti KarttunenBrazil
31Sales AssociateHoward SnyderGermany
32OwnerElizabeth LincolnSpain
33Sales AgentJaime YorresSpain
34Accounting ManagerHoward SnyderBrazil
35AccountantElizabeth LincolnUSA
36Sales AssociateAntonio MorenoArgentina
37Sales RepresentativePascale CartrainFrance
38Marketing AssistantMatti KarttunenSpain
39OwnerPaul HenriotBulgaria
40Marketing ManagerHoward SnyderBrazil
41Sales ConsultantPatricio SimpsonFrance
42OwnerAntonio MorenoSpain
43Sales ManagerHoward SnyderGermany
44Accounting ManagerPaul HenriotSpain
45Marketing ManagerMatti KarttunenGermany
46Sales AgentElizabeth LincolnItaly
47Sales RepresentativePascale CartrainEngland
48AccountantHoward SnyderItaly
49AccountantAntonio MorenoItaly
50Sales ConsultantHoward SnyderUSA
51Sales ConsultantElizabeth LincolnBrazil
52OwnerPatricio SimpsonGermany
53Sales RepresentativeElizabeth LincolnGermany
54Sales ManagerGeorg PippsItaly
55Sales AssociateAntonio MorenoBrazil
56Sales AssociateMatti KarttunenAustria
57Marketing ManagerAntonio MorenoArgentina
58OwnerHoward SnyderUSA
59Sales ManagerHoward SnyderFrance
60Sales AgentAntonio MorenoSpain
61Sales RepresentativeAntonio MorenoBulgaria
62Sales AssociateMatti KarttunenArgentina
63Marketing AssistantHanna MoosGermany
64OwnerPaul HenriotArgentina
65Accounting ManagerHoward SnyderArgentina
66OwnerMatti KarttunenAustria
67Accounting ManagerJaime YorresSpain
68Accounting ManagerAntonio MorenoEngland
69Sales ConsultantAntonio MorenoUSA
70Sales AssociateGeorg PippsItaly
71Sales ManagerPaul HenriotGermany
72OwnerHanna MoosGermany
73Sales RepresentativeMatti KarttunenBrazil
74Accounting ManagerPatricio SimpsonBrazil
75Sales ManagerElizabeth LincolnFrance
76OwnerJaime YorresEngland
77Sales AgentMatti KarttunenBrazil
78Marketing AssistantPascale CartrainEngland
79OwnerHoward SnyderSpain
80Accounting ManagerHoward SnyderAustria
81Marketing AssistantElizabeth LincolnArgentina
82Sales AssociateGeorg PippsArgentina
83Sales ConsultantPatricio SimpsonUSA
84Sales AgentElizabeth LincolnBrazil
85Sales AssociateAntonio MorenoBulgaria
86Sales AssociateHanna MoosSpain
87Sales AgentMatti KarttunenEngland
88Sales AssociateMatti KarttunenArgentina
89Sales ManagerPatricio SimpsonItaly
90Sales ConsultantPaul HenriotItaly
91OwnerHanna MoosFrance
92Marketing ManagerJaime YorresAustria
93Accounting ManagerMatti KarttunenUSA
94OwnerPaul HenriotBrazil
95Sales ManagerElizabeth LincolnAustria
96Sales RepresentativePascale CartrainSpain
97Sales ConsultantGeorg PippsEngland
98Sales AssociatePatricio SimpsonFrance
99Marketing AssistantAntonio MorenoBrazil
100Sales AgentJaime YorresBulgaria
 Item 134001 to 135000 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