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

Virtualization

1OwnerMatti KarttunenFrance
2Sales AgentPascale CartrainArgentina
3Sales AssociateHoward SnyderUSA
4Sales AgentMatti KarttunenFrance
5Sales AgentHoward SnyderEngland
6Accounting ManagerPaul HenriotGermany
7Sales RepresentativeAntonio MorenoSpain
8Sales AgentJaime YorresBulgaria
9Sales AgentHoward SnyderUSA
10Sales RepresentativeGeorg PippsUSA
11Marketing ManagerHoward SnyderSpain
12Sales ManagerPatricio SimpsonSpain
13Marketing AssistantElizabeth LincolnBulgaria
14Sales ManagerPascale CartrainSpain
15Marketing ManagerPascale CartrainGermany
16Accounting ManagerPascale CartrainSpain
17AccountantMatti KarttunenArgentina
18Sales AgentHoward SnyderUSA
19Marketing ManagerHoward SnyderBulgaria
20Marketing AssistantHoward SnyderGermany
21Marketing ManagerPaul HenriotUSA
22Sales AssociatePascale CartrainGermany
23Sales AssociateAntonio MorenoBrazil
24Sales ManagerPatricio SimpsonFrance
25Sales AssociateJaime YorresAustria
26Sales RepresentativeHanna MoosGermany
27Sales AssociateGeorg PippsAustria
28Marketing AssistantMatti KarttunenAustria
29Sales RepresentativeGeorg PippsBulgaria
30Marketing AssistantMatti KarttunenAustria
31Sales ManagerPascale CartrainSpain
32Marketing ManagerPaul HenriotEngland
33Marketing AssistantGeorg PippsSpain
34Sales RepresentativePatricio SimpsonBrazil
35Accounting ManagerHoward SnyderAustria
36Sales ManagerMatti KarttunenAustria
37Sales AgentHanna MoosFrance
38Marketing ManagerElizabeth LincolnAustria
39Marketing ManagerHanna MoosAustria
40Sales AgentHanna MoosItaly
41Marketing ManagerMatti KarttunenArgentina
42Marketing ManagerPaul HenriotUSA
43OwnerHoward SnyderGermany
44Sales RepresentativePascale CartrainSpain
45Accounting ManagerPatricio SimpsonBulgaria
46Sales RepresentativePascale CartrainBrazil
47Accounting ManagerAntonio MorenoAustria
48AccountantPaul HenriotFrance
49Sales AgentAntonio MorenoFrance
50Sales ConsultantHoward SnyderSpain
51Marketing AssistantPatricio SimpsonFrance
52Sales ConsultantHanna MoosBulgaria
53OwnerHanna MoosEngland
54Sales RepresentativePaul HenriotItaly
55Accounting ManagerHanna MoosItaly
56Sales AgentHanna MoosSpain
57Sales AgentMatti KarttunenBrazil
58AccountantHanna MoosItaly
59Marketing ManagerJaime YorresItaly
60Sales ManagerHoward SnyderAustria
61Sales ManagerPatricio SimpsonBulgaria
62Marketing AssistantPatricio SimpsonGermany
63Sales AgentHanna MoosFrance
64Marketing ManagerGeorg PippsArgentina
65Accounting ManagerGeorg PippsItaly
66Sales AssociateHanna MoosSpain
67Sales RepresentativeElizabeth LincolnItaly
68Marketing ManagerJaime YorresItaly
69Marketing ManagerGeorg PippsAustria
70Marketing ManagerHoward SnyderBrazil
71Sales ManagerPascale CartrainArgentina
72OwnerGeorg PippsSpain
73Sales RepresentativeHoward SnyderBrazil
74Sales ManagerAntonio MorenoFrance
75OwnerHanna MoosArgentina
76OwnerPascale CartrainItaly
77Sales ConsultantJaime YorresUSA
78Sales AssociatePaul HenriotBulgaria
79AccountantPaul HenriotUSA
80Marketing ManagerPascale CartrainItaly
81Sales AssociateHanna MoosBulgaria
82Sales AssociatePatricio SimpsonSpain
83Marketing ManagerPascale CartrainFrance
84Sales ManagerAntonio MorenoArgentina
85AccountantElizabeth LincolnArgentina
86Sales ManagerHoward SnyderSpain
87OwnerPaul HenriotBulgaria
88Sales ConsultantHoward SnyderBrazil
89Sales AssociateJaime YorresBulgaria
90AccountantJaime YorresGermany
91Marketing AssistantMatti KarttunenEngland
92OwnerHanna MoosEngland
93Accounting ManagerPascale CartrainAustria
94Sales ConsultantMatti KarttunenBulgaria
95Sales AgentGeorg PippsEngland
96Sales AssociateGeorg PippsItaly
97Sales AssociateMatti KarttunenArgentina
98Marketing ManagerPaul HenriotArgentina
99Sales AgentGeorg PippsFrance
100Marketing AssistantPaul HenriotAustria
 Item 199001 to 200000 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