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

Virtualization

1Marketing AssistantHoward SnyderUSA
2Sales AgentHoward SnyderUSA
3Marketing ManagerHanna MoosBulgaria
4Sales AssociateMatti KarttunenEngland
5Sales AssociatePascale CartrainFrance
6Sales ManagerPatricio SimpsonAustria
7OwnerPascale CartrainUSA
8Marketing ManagerPatricio SimpsonItaly
9Accounting ManagerPascale CartrainBulgaria
10Sales AssociatePascale CartrainFrance
11Sales ConsultantJaime YorresItaly
12Sales RepresentativeAntonio MorenoGermany
13Accounting ManagerJaime YorresBrazil
14AccountantElizabeth LincolnGermany
15Marketing ManagerPatricio SimpsonArgentina
16OwnerHanna MoosItaly
17Sales RepresentativeGeorg PippsItaly
18Sales AssociateGeorg PippsFrance
19OwnerGeorg PippsFrance
20Marketing AssistantPaul HenriotUSA
21OwnerHanna MoosUSA
22Sales AssociateGeorg PippsBrazil
23OwnerElizabeth LincolnBulgaria
24Sales ManagerElizabeth LincolnGermany
25OwnerMatti KarttunenArgentina
26Accounting ManagerPascale CartrainGermany
27Marketing AssistantHoward SnyderBrazil
28Sales AgentHoward SnyderBulgaria
29Accounting ManagerHoward SnyderUSA
30Accounting ManagerElizabeth LincolnBulgaria
31Sales AssociateElizabeth LincolnItaly
32Sales AssociateMatti KarttunenEngland
33Sales ConsultantPaul HenriotBrazil
34OwnerJaime YorresFrance
35AccountantMatti KarttunenBrazil
36Accounting ManagerJaime YorresBulgaria
37Sales RepresentativeHanna MoosAustria
38Marketing AssistantHoward SnyderArgentina
39Sales AssociateAntonio MorenoAustria
40AccountantMatti KarttunenBrazil
41Marketing ManagerElizabeth LincolnFrance
42Sales AssociatePaul HenriotEngland
43OwnerPaul HenriotSpain
44AccountantPatricio SimpsonItaly
45Sales AgentHanna MoosItaly
46Sales RepresentativeElizabeth LincolnEngland
47Marketing ManagerPaul HenriotBulgaria
48AccountantMatti KarttunenUSA
49Marketing AssistantPaul HenriotAustria
50Sales RepresentativeGeorg PippsBulgaria
51OwnerAntonio MorenoAustria
52Marketing ManagerMatti KarttunenEngland
53OwnerJaime YorresEngland
54Marketing ManagerHanna MoosBrazil
55Sales AssociateGeorg PippsItaly
56Sales AgentJaime YorresUSA
57Sales RepresentativeGeorg PippsUSA
58AccountantPaul HenriotBulgaria
59Marketing ManagerHoward SnyderBrazil
60Sales AssociateGeorg PippsAustria
61Sales AssociatePatricio SimpsonSpain
62AccountantGeorg PippsBulgaria
63AccountantPatricio SimpsonSpain
64Sales AssociatePaul HenriotArgentina
65Sales RepresentativeJaime YorresBulgaria
66Accounting ManagerHanna MoosGermany
67Sales ManagerPascale CartrainBrazil
68Sales ConsultantMatti KarttunenAustria
69Sales AgentJaime YorresUSA
70Sales AssociatePascale CartrainArgentina
71AccountantAntonio MorenoArgentina
72Sales ConsultantPascale CartrainGermany
73Accounting ManagerPatricio SimpsonEngland
74Sales AgentElizabeth LincolnUSA
75Accounting ManagerPatricio SimpsonUSA
76Accounting ManagerGeorg PippsArgentina
77Accounting ManagerPascale CartrainUSA
78OwnerAntonio MorenoSpain
79Sales RepresentativeAntonio MorenoGermany
80Sales RepresentativeJaime YorresSpain
81Marketing AssistantElizabeth LincolnBrazil
82Marketing AssistantElizabeth LincolnBrazil
83Sales ConsultantPaul HenriotItaly
84Sales ConsultantPascale CartrainFrance
85Sales ConsultantAntonio MorenoFrance
86AccountantAntonio MorenoEngland
87Marketing ManagerAntonio MorenoArgentina
88Marketing AssistantHanna MoosUSA
89OwnerHoward SnyderUSA
90Sales ConsultantHanna MoosEngland
91Sales AgentMatti KarttunenFrance
92Sales AgentPaul HenriotFrance
93Sales ConsultantPatricio SimpsonBulgaria
94OwnerPaul HenriotUSA
95OwnerHanna MoosItaly
96Sales ConsultantPaul HenriotBulgaria
97Sales ConsultantHanna MoosGermany
98Sales RepresentativeMatti KarttunenUSA
99Marketing ManagerGeorg PippsBulgaria
100OwnerPaul HenriotItaly
 Item 180001 to 181000 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