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

Virtualization

1Marketing AssistantElizabeth LincolnFrance
2Sales ManagerPaul HenriotItaly
3Sales RepresentativeHoward SnyderSpain
4Sales ConsultantPatricio SimpsonAustria
5Sales ConsultantPatricio SimpsonAustria
6OwnerPaul HenriotEngland
7OwnerGeorg PippsArgentina
8Marketing AssistantPaul HenriotGermany
9Sales ConsultantJaime YorresFrance
10Marketing ManagerAntonio MorenoGermany
11AccountantMatti KarttunenBrazil
12Accounting ManagerJaime YorresItaly
13AccountantGeorg PippsBrazil
14OwnerPascale CartrainArgentina
15Sales ManagerMatti KarttunenItaly
16Sales AssociateHoward SnyderAustria
17Sales RepresentativeElizabeth LincolnGermany
18Marketing ManagerJaime YorresBrazil
19Sales AssociateJaime YorresUSA
20Accounting ManagerPaul HenriotItaly
21Sales AgentJaime YorresEngland
22Sales RepresentativePaul HenriotArgentina
23Sales AssociatePaul HenriotFrance
24Accounting ManagerHanna MoosBulgaria
25Sales AgentElizabeth LincolnEngland
26Sales ConsultantMatti KarttunenFrance
27Sales ManagerAntonio MorenoBulgaria
28Marketing AssistantPascale CartrainBulgaria
29Marketing ManagerHanna MoosArgentina
30Sales ConsultantHanna MoosEngland
31Sales ManagerHanna MoosSpain
32Accounting ManagerPaul HenriotBrazil
33Marketing AssistantHoward SnyderFrance
34AccountantPaul HenriotFrance
35Accounting ManagerElizabeth LincolnGermany
36AccountantJaime YorresItaly
37Marketing ManagerElizabeth LincolnGermany
38Marketing ManagerElizabeth LincolnUSA
39Sales ConsultantGeorg PippsBrazil
40OwnerPaul HenriotItaly
41Sales ConsultantGeorg PippsArgentina
42Sales AgentElizabeth LincolnBrazil
43AccountantPascale CartrainBulgaria
44Sales ManagerMatti KarttunenUSA
45Sales ManagerHanna MoosBrazil
46Sales ManagerGeorg PippsArgentina
47Sales ConsultantPaul HenriotGermany
48Sales AgentJaime YorresFrance
49Marketing ManagerPatricio SimpsonAustria
50AccountantAntonio MorenoAustria
51Sales ConsultantPaul HenriotSpain
52Sales AgentAntonio MorenoUSA
53Sales RepresentativeGeorg PippsArgentina
54OwnerElizabeth LincolnEngland
55Sales AssociateGeorg PippsItaly
56Sales AgentPatricio SimpsonEngland
57AccountantAntonio MorenoFrance
58OwnerAntonio MorenoUSA
59Sales AgentPascale CartrainEngland
60OwnerElizabeth LincolnFrance
61Accounting ManagerHanna MoosFrance
62Sales ManagerGeorg PippsBrazil
63Sales AssociatePatricio SimpsonSpain
64Marketing ManagerHanna MoosAustria
65Sales AgentHoward SnyderGermany
66Sales RepresentativeHanna MoosBrazil
67Accounting ManagerJaime YorresSpain
68Marketing ManagerElizabeth LincolnGermany
69Marketing AssistantElizabeth LincolnBrazil
70Sales RepresentativeHanna MoosEngland
71Sales AssociatePascale CartrainGermany
72Accounting ManagerPascale CartrainAustria
73Marketing ManagerAntonio MorenoFrance
74OwnerGeorg PippsAustria
75Sales RepresentativePatricio SimpsonSpain
76Marketing AssistantGeorg PippsBulgaria
77Sales RepresentativeHanna MoosGermany
78Sales AgentAntonio MorenoBulgaria
79OwnerPascale CartrainGermany
80Sales ManagerHanna MoosBulgaria
81Marketing ManagerElizabeth LincolnSpain
82AccountantHanna MoosBulgaria
83Marketing ManagerPatricio SimpsonSpain
84Marketing ManagerGeorg PippsArgentina
85Sales ManagerPaul HenriotFrance
86Marketing ManagerPaul HenriotItaly
87Sales ConsultantAntonio MorenoBulgaria
88Marketing AssistantMatti KarttunenItaly
89AccountantHoward SnyderBulgaria
90Sales ConsultantHoward SnyderArgentina
91Sales ConsultantPaul HenriotEngland
92OwnerJaime YorresSpain
93Sales ManagerHanna MoosSpain
94Sales RepresentativeGeorg PippsArgentina
95Sales ConsultantAntonio MorenoItaly
96Sales ManagerPatricio SimpsonBrazil
97Sales AgentPaul HenriotGermany
98Sales RepresentativeHanna MoosArgentina
99Sales RepresentativeAntonio MorenoArgentina
100Sales AgentHanna MoosBrazil
 Item 6001 to 7000 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