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

Virtualization

1Sales AssociateHoward SnyderUSA
2Accounting ManagerAntonio MorenoBulgaria
3OwnerPascale CartrainEngland
4OwnerElizabeth LincolnUSA
5Sales RepresentativePaul HenriotAustria
6Sales ConsultantPaul HenriotEngland
7Sales AgentGeorg PippsArgentina
8Sales ConsultantGeorg PippsFrance
9OwnerHoward SnyderBulgaria
10Marketing ManagerHanna MoosUSA
11Marketing ManagerPatricio SimpsonAustria
12Sales ConsultantHoward SnyderBulgaria
13Marketing ManagerPascale CartrainFrance
14Sales AssociatePatricio SimpsonBrazil
15AccountantPatricio SimpsonBrazil
16Sales ManagerElizabeth LincolnEngland
17Sales AgentElizabeth LincolnEngland
18Sales AssociatePatricio SimpsonFrance
19Sales AssociateHanna MoosFrance
20Sales AssociateHanna MoosSpain
21Accounting ManagerElizabeth LincolnAustria
22Sales RepresentativeHanna MoosBrazil
23OwnerHanna MoosFrance
24Sales RepresentativeElizabeth LincolnItaly
25Sales RepresentativePaul HenriotGermany
26Accounting ManagerPascale CartrainGermany
27Sales AgentMatti KarttunenSpain
28OwnerAntonio MorenoAustria
29Sales AssociateHanna MoosItaly
30Sales ConsultantPascale CartrainEngland
31Sales AgentJaime YorresGermany
32Sales RepresentativePatricio SimpsonArgentina
33Sales AssociateGeorg PippsAustria
34Sales ManagerGeorg PippsItaly
35Marketing AssistantHoward SnyderGermany
36Marketing AssistantElizabeth LincolnAustria
37Sales AgentJaime YorresUSA
38Marketing AssistantGeorg PippsGermany
39Sales AgentPatricio SimpsonFrance
40Accounting ManagerHanna MoosArgentina
41Sales AgentAntonio MorenoAustria
42Sales RepresentativePaul HenriotGermany
43Sales ConsultantPaul HenriotUSA
44Marketing ManagerGeorg PippsSpain
45AccountantPascale CartrainSpain
46Sales ManagerPaul HenriotItaly
47OwnerElizabeth LincolnBrazil
48Sales ConsultantPascale CartrainEngland
49Marketing AssistantMatti KarttunenEngland
50Marketing ManagerPatricio SimpsonUSA
51OwnerPaul HenriotItaly
52Sales RepresentativePatricio SimpsonBrazil
53Sales ManagerAntonio MorenoArgentina
54Sales ManagerPaul HenriotGermany
55Sales RepresentativeHoward SnyderSpain
56AccountantHoward SnyderAustria
57AccountantGeorg PippsBulgaria
58Sales AgentAntonio MorenoItaly
59AccountantPaul HenriotBulgaria
60Accounting ManagerMatti KarttunenBulgaria
61Sales RepresentativePatricio SimpsonEngland
62Marketing AssistantPascale CartrainEngland
63OwnerGeorg PippsFrance
64Sales ManagerPascale CartrainUSA
65Sales ConsultantAntonio MorenoUSA
66Sales RepresentativeElizabeth LincolnGermany
67Sales AgentHoward SnyderSpain
68AccountantPascale CartrainBrazil
69Sales AgentElizabeth LincolnBulgaria
70AccountantHanna MoosEngland
71Accounting ManagerMatti KarttunenSpain
72AccountantHanna MoosAustria
73Sales ManagerAntonio MorenoBulgaria
74Sales AgentJaime YorresSpain
75Marketing AssistantPatricio SimpsonSpain
76Sales AgentHanna MoosAustria
77Marketing ManagerGeorg PippsBrazil
78Marketing AssistantPaul HenriotBrazil
79Sales AgentJaime YorresSpain
80Sales RepresentativePatricio SimpsonEngland
81OwnerGeorg PippsAustria
82OwnerGeorg PippsBrazil
83Sales AgentPaul HenriotAustria
84Sales AgentMatti KarttunenBulgaria
85Marketing AssistantElizabeth LincolnBrazil
86Sales RepresentativeJaime YorresGermany
87Sales RepresentativeGeorg PippsEngland
88Marketing ManagerPaul HenriotGermany
89Accounting ManagerHanna MoosAustria
90Marketing ManagerAntonio MorenoBrazil
91Sales AssociateHoward SnyderEngland
92Sales AgentPaul HenriotSpain
93Sales ManagerJaime YorresUSA
94Sales RepresentativePatricio SimpsonEngland
95Accounting ManagerHanna MoosUSA
96Sales AgentPaul HenriotBulgaria
97Sales AgentAntonio MorenoAustria
98OwnerPaul HenriotGermany
99Sales ConsultantPatricio SimpsonFrance
100Sales ManagerElizabeth LincolnArgentina
 Item 271001 to 272000 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