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

Virtualization

1Sales ConsultantPatricio SimpsonSpain
2Sales ManagerMatti KarttunenBulgaria
3Sales AgentGeorg PippsItaly
4Sales AgentMatti KarttunenItaly
5Accounting ManagerHanna MoosFrance
6Marketing AssistantMatti KarttunenBrazil
7Accounting ManagerPaul HenriotBulgaria
8Sales RepresentativeHoward SnyderGermany
9Sales AssociatePaul HenriotBulgaria
10Sales AgentHoward SnyderFrance
11Sales AgentPaul HenriotAustria
12Sales ManagerHanna MoosSpain
13Sales AgentHanna MoosItaly
14Marketing ManagerGeorg PippsFrance
15Marketing ManagerGeorg PippsGermany
16Sales ConsultantHoward SnyderGermany
17Marketing AssistantHanna MoosEngland
18Marketing AssistantHanna MoosAustria
19Sales AgentHoward SnyderFrance
20OwnerPatricio SimpsonGermany
21AccountantGeorg PippsUSA
22Sales AgentPaul HenriotUSA
23Sales ConsultantPaul HenriotSpain
24Sales ConsultantElizabeth LincolnItaly
25Sales ConsultantHoward SnyderGermany
26OwnerAntonio MorenoSpain
27Sales ManagerAntonio MorenoUSA
28Marketing ManagerPatricio SimpsonGermany
29Sales AssociateGeorg PippsUSA
30Marketing AssistantPascale CartrainBulgaria
31AccountantPascale CartrainAustria
32Sales AssociateGeorg PippsItaly
33Sales AssociateMatti KarttunenArgentina
34Sales AgentPaul HenriotAustria
35Sales ManagerPatricio SimpsonBulgaria
36Sales ConsultantPascale CartrainGermany
37Sales RepresentativePascale CartrainBulgaria
38Accounting ManagerPatricio SimpsonBulgaria
39Sales RepresentativeMatti KarttunenSpain
40Sales AgentPatricio SimpsonSpain
41Sales AssociateHanna MoosAustria
42Sales ManagerPatricio SimpsonItaly
43Marketing ManagerPatricio SimpsonUSA
44Sales ConsultantPatricio SimpsonBrazil
45OwnerElizabeth LincolnArgentina
46Sales AgentPascale CartrainFrance
47Sales ManagerAntonio MorenoSpain
48Sales ConsultantPascale CartrainAustria
49Sales ManagerPaul HenriotBulgaria
50Marketing ManagerHoward SnyderUSA
51Sales AssociateHanna MoosEngland
52Marketing ManagerHoward SnyderBulgaria
53Sales ConsultantJaime YorresArgentina
54OwnerElizabeth LincolnGermany
55Marketing ManagerElizabeth LincolnAustria
56Sales AssociateMatti KarttunenSpain
57Marketing ManagerAntonio MorenoItaly
58Marketing AssistantPascale CartrainAustria
59OwnerElizabeth LincolnUSA
60AccountantPascale CartrainArgentina
61Sales AssociateJaime YorresUSA
62Sales ConsultantElizabeth LincolnUSA
63Sales ManagerHoward SnyderGermany
64Sales RepresentativeHoward SnyderArgentina
65Sales RepresentativeHanna MoosArgentina
66Sales ConsultantMatti KarttunenBulgaria
67OwnerPascale CartrainEngland
68Sales RepresentativeElizabeth LincolnGermany
69AccountantPascale CartrainItaly
70Marketing AssistantHoward SnyderFrance
71AccountantElizabeth LincolnBulgaria
72Accounting ManagerHoward SnyderGermany
73AccountantElizabeth LincolnItaly
74Sales AssociatePascale CartrainBrazil
75Sales AssociatePaul HenriotBrazil
76Sales RepresentativeElizabeth LincolnGermany
77Sales ConsultantPaul HenriotUSA
78Accounting ManagerPaul HenriotSpain
79OwnerPatricio SimpsonItaly
80Sales ManagerPascale CartrainGermany
81Sales AssociatePascale CartrainItaly
82Marketing ManagerAntonio MorenoBrazil
83Accounting ManagerHanna MoosAustria
84AccountantHanna MoosEngland
85Sales ConsultantGeorg PippsBulgaria
86Sales AssociateHoward SnyderSpain
87Marketing ManagerMatti KarttunenSpain
88Accounting ManagerHanna MoosItaly
89Marketing ManagerAntonio MorenoGermany
90AccountantPatricio SimpsonEngland
91Sales RepresentativePaul HenriotEngland
92OwnerJaime YorresGermany
93Accounting ManagerJaime YorresBrazil
94Sales ConsultantPascale CartrainGermany
95OwnerAntonio MorenoFrance
96Sales AgentAntonio MorenoUSA
97Sales RepresentativeGeorg PippsArgentina
98Sales RepresentativeElizabeth LincolnEngland
99Sales AssociateElizabeth LincolnEngland
100Marketing ManagerAntonio MorenoAustria
 Item 24001 to 25000 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