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

Virtualization

1Marketing ManagerJaime YorresEngland
2Sales AssociateElizabeth LincolnGermany
3OwnerElizabeth LincolnFrance
4Marketing AssistantHanna MoosBrazil
5Sales AgentJaime YorresFrance
6Sales AssociateElizabeth LincolnItaly
7Marketing ManagerPascale CartrainSpain
8Accounting ManagerHoward SnyderSpain
9Accounting ManagerHoward SnyderGermany
10Sales AgentPatricio SimpsonArgentina
11Marketing AssistantHoward SnyderSpain
12Marketing ManagerAntonio MorenoItaly
13Marketing ManagerPaul HenriotArgentina
14Sales RepresentativePascale CartrainAustria
15Sales AssociateJaime YorresFrance
16Marketing ManagerPatricio SimpsonGermany
17Sales AgentGeorg PippsUSA
18OwnerJaime YorresSpain
19Sales ConsultantAntonio MorenoSpain
20Marketing ManagerPatricio SimpsonBulgaria
21OwnerMatti KarttunenAustria
22Sales ConsultantPatricio SimpsonAustria
23AccountantAntonio MorenoSpain
24OwnerMatti KarttunenSpain
25Sales AssociatePatricio SimpsonUSA
26Sales AgentElizabeth LincolnUSA
27Sales ConsultantHanna MoosSpain
28OwnerHanna MoosBulgaria
29Marketing ManagerHoward SnyderBulgaria
30Sales ConsultantMatti KarttunenAustria
31Sales ManagerPatricio SimpsonArgentina
32Accounting ManagerPascale CartrainBulgaria
33AccountantPaul HenriotUSA
34Sales AgentAntonio MorenoEngland
35Sales ConsultantJaime YorresSpain
36Marketing ManagerJaime YorresGermany
37Accounting ManagerPatricio SimpsonArgentina
38AccountantPatricio SimpsonBulgaria
39Sales AssociateGeorg PippsUSA
40OwnerPaul HenriotEngland
41Sales RepresentativeJaime YorresUSA
42Sales ManagerElizabeth LincolnArgentina
43Marketing AssistantPaul HenriotItaly
44OwnerHoward SnyderAustria
45Sales RepresentativeHoward SnyderUSA
46Marketing AssistantPaul HenriotEngland
47Sales AgentHanna MoosBrazil
48Marketing ManagerAntonio MorenoFrance
49Sales RepresentativeJaime YorresBrazil
50Marketing ManagerHoward SnyderItaly
51Accounting ManagerHoward SnyderAustria
52Accounting ManagerHanna MoosUSA
53Sales AgentPatricio SimpsonItaly
54Marketing AssistantPascale CartrainItaly
55Sales ConsultantJaime YorresSpain
56Sales ConsultantGeorg PippsItaly
57Sales AssociatePaul HenriotArgentina
58Accounting ManagerPaul HenriotFrance
59Sales RepresentativeHoward SnyderGermany
60Sales RepresentativePaul HenriotItaly
61Sales AgentGeorg PippsArgentina
62OwnerJaime YorresUSA
63Sales ConsultantPatricio SimpsonBulgaria
64Sales AssociateHoward SnyderEngland
65Sales AgentPaul HenriotFrance
66Sales AssociateGeorg PippsGermany
67Sales AssociatePaul HenriotSpain
68Marketing ManagerAntonio MorenoAustria
69Accounting ManagerPaul HenriotBulgaria
70Sales RepresentativePascale CartrainAustria
71Sales AgentPatricio SimpsonAustria
72Accounting ManagerAntonio MorenoEngland
73Sales AssociateAntonio MorenoBrazil
74Accounting ManagerGeorg PippsBulgaria
75Marketing ManagerPaul HenriotSpain
76Marketing AssistantElizabeth LincolnEngland
77Sales ManagerHanna MoosFrance
78Accounting ManagerPaul HenriotGermany
79Sales AgentHanna MoosFrance
80Marketing AssistantHanna MoosItaly
81Sales AgentAntonio MorenoAustria
82Sales AssociateHanna MoosAustria
83AccountantHoward SnyderBrazil
84Accounting ManagerHanna MoosFrance
85Sales ManagerHoward SnyderEngland
86Accounting ManagerElizabeth LincolnArgentina
87Sales ConsultantJaime YorresGermany
88Sales RepresentativeJaime YorresItaly
89Marketing AssistantPascale CartrainUSA
90Sales AssociateHanna MoosAustria
91AccountantHoward SnyderSpain
92Marketing ManagerElizabeth LincolnArgentina
93Sales ManagerMatti KarttunenUSA
94OwnerPascale CartrainItaly
95Sales AssociatePaul HenriotFrance
96Accounting ManagerHoward SnyderItaly
97OwnerJaime YorresItaly
98Sales AssociatePaul HenriotArgentina
99Marketing AssistantHoward SnyderSpain
100Sales ManagerAntonio MorenoBrazil
 Item 229001 to 230000 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