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

Virtualization

1OwnerHanna MoosGermany
2Sales ConsultantHoward SnyderUSA
3Sales RepresentativeJaime YorresSpain
4Sales RepresentativePaul HenriotArgentina
5Accounting ManagerHoward SnyderUSA
6Sales RepresentativeJaime YorresEngland
7Sales AgentGeorg PippsBrazil
8Sales ManagerPaul HenriotSpain
9Sales ConsultantPascale CartrainArgentina
10Sales ConsultantPatricio SimpsonItaly
11Marketing ManagerHanna MoosBulgaria
12AccountantMatti KarttunenBrazil
13Accounting ManagerMatti KarttunenArgentina
14Marketing AssistantPascale CartrainUSA
15Marketing AssistantHanna MoosEngland
16Sales AssociatePatricio SimpsonBulgaria
17Marketing ManagerHoward SnyderEngland
18Sales AgentPatricio SimpsonFrance
19Sales AgentPatricio SimpsonGermany
20Marketing ManagerGeorg PippsArgentina
21Sales ManagerGeorg PippsItaly
22Accounting ManagerAntonio MorenoArgentina
23AccountantPatricio SimpsonBrazil
24Sales AgentHoward SnyderUSA
25AccountantGeorg PippsArgentina
26Sales AssociatePatricio SimpsonFrance
27Sales RepresentativePaul HenriotEngland
28AccountantPaul HenriotSpain
29Marketing ManagerMatti KarttunenSpain
30Marketing ManagerAntonio MorenoFrance
31Sales ConsultantElizabeth LincolnBrazil
32Marketing AssistantElizabeth LincolnBulgaria
33Sales RepresentativeElizabeth LincolnGermany
34Sales RepresentativePascale CartrainFrance
35Sales ManagerPatricio SimpsonItaly
36Sales ConsultantHanna MoosSpain
37Sales RepresentativeElizabeth LincolnBrazil
38OwnerPascale CartrainAustria
39Sales ManagerHanna MoosArgentina
40Marketing ManagerMatti KarttunenGermany
41Sales AssociateAntonio MorenoGermany
42Sales AgentMatti KarttunenArgentina
43Sales ManagerAntonio MorenoBrazil
44Sales RepresentativeJaime YorresSpain
45Sales AssociateHoward SnyderGermany
46AccountantMatti KarttunenItaly
47Sales AssociateHoward SnyderEngland
48Marketing AssistantPatricio SimpsonEngland
49AccountantElizabeth LincolnItaly
50Sales RepresentativeGeorg PippsGermany
51OwnerMatti KarttunenAustria
52Marketing AssistantPascale CartrainItaly
53Sales AssociateHanna MoosAustria
54Marketing AssistantHanna MoosBrazil
55Sales RepresentativeElizabeth LincolnBrazil
56Accounting ManagerHoward SnyderBrazil
57Accounting ManagerPaul HenriotBulgaria
58Marketing AssistantHanna MoosEngland
59Accounting ManagerPatricio SimpsonItaly
60Sales AssociateElizabeth LincolnItaly
61Sales RepresentativeMatti KarttunenBrazil
62AccountantHanna MoosArgentina
63Marketing AssistantGeorg PippsFrance
64OwnerAntonio MorenoSpain
65Sales AgentPaul HenriotFrance
66Sales AssociatePaul HenriotArgentina
67Sales RepresentativeMatti KarttunenItaly
68Sales AgentHanna MoosUSA
69Sales RepresentativePascale CartrainAustria
70OwnerPatricio SimpsonBrazil
71Sales AgentElizabeth LincolnSpain
72Sales ManagerPatricio SimpsonGermany
73Sales AgentElizabeth LincolnBulgaria
74OwnerMatti KarttunenGermany
75Marketing ManagerPascale CartrainArgentina
76Accounting ManagerPaul HenriotItaly
77Accounting ManagerHoward SnyderUSA
78Marketing AssistantGeorg PippsSpain
79Marketing ManagerHoward SnyderArgentina
80Sales AgentGeorg PippsEngland
81AccountantPascale CartrainBrazil
82Sales ConsultantHanna MoosGermany
83Sales AgentPatricio SimpsonItaly
84Accounting ManagerMatti KarttunenBulgaria
85Sales AgentPascale CartrainGermany
86Sales AssociatePaul HenriotUSA
87Sales AssociateHoward SnyderAustria
88Sales AssociatePascale CartrainGermany
89Sales ManagerMatti KarttunenItaly
90Sales AssociateAntonio MorenoBrazil
91Marketing AssistantAntonio MorenoGermany
92Sales AssociateElizabeth LincolnArgentina
93Sales RepresentativeHanna MoosAustria
94Accounting ManagerHoward SnyderGermany
95Sales ManagerJaime YorresEngland
96Sales AgentPaul HenriotSpain
97Sales RepresentativeGeorg PippsFrance
98Accounting ManagerPascale CartrainUSA
99Sales ConsultantMatti KarttunenBulgaria
100Accounting ManagerGeorg PippsFrance
 Item 11001 to 12000 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