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

Virtualization

1Sales AgentHoward SnyderGermany
2Marketing ManagerHanna MoosAustria
3Accounting ManagerHanna MoosItaly
4Accounting ManagerPaul HenriotArgentina
5Accounting ManagerPatricio SimpsonSpain
6Sales RepresentativeHoward SnyderAustria
7Sales AssociateAntonio MorenoEngland
8Sales AgentPatricio SimpsonSpain
9AccountantJaime YorresFrance
10AccountantPatricio SimpsonBulgaria
11Marketing AssistantElizabeth LincolnFrance
12Marketing ManagerPaul HenriotBrazil
13AccountantElizabeth LincolnFrance
14OwnerGeorg PippsAustria
15Marketing AssistantAntonio MorenoBrazil
16Sales ConsultantHanna MoosBulgaria
17Sales AssociateJaime YorresSpain
18Accounting ManagerMatti KarttunenEngland
19Marketing AssistantHanna MoosBrazil
20AccountantHoward SnyderUSA
21Marketing AssistantHoward SnyderBrazil
22Sales AgentAntonio MorenoBrazil
23Sales AssociateGeorg PippsArgentina
24Sales AgentJaime YorresAustria
25Accounting ManagerGeorg PippsSpain
26Sales RepresentativeGeorg PippsEngland
27OwnerMatti KarttunenBrazil
28Sales RepresentativeHoward SnyderBrazil
29OwnerGeorg PippsUSA
30Marketing AssistantHoward SnyderEngland
31Sales ManagerGeorg PippsEngland
32Sales ConsultantPatricio SimpsonUSA
33Accounting ManagerHanna MoosGermany
34OwnerJaime YorresGermany
35OwnerPascale CartrainEngland
36Sales ConsultantMatti KarttunenArgentina
37Sales RepresentativeGeorg PippsBulgaria
38Accounting ManagerElizabeth LincolnArgentina
39Sales AgentMatti KarttunenFrance
40Sales RepresentativeJaime YorresBrazil
41Marketing AssistantJaime YorresFrance
42Sales RepresentativeHoward SnyderItaly
43Sales RepresentativeElizabeth LincolnFrance
44Sales AgentPaul HenriotItaly
45OwnerMatti KarttunenFrance
46Marketing ManagerPatricio SimpsonAustria
47Sales ManagerAntonio MorenoArgentina
48Sales RepresentativeMatti KarttunenBrazil
49Accounting ManagerPaul HenriotGermany
50Sales AssociateGeorg PippsGermany
51AccountantPatricio SimpsonGermany
52Sales AssociateHoward SnyderUSA
53Sales ConsultantPascale CartrainSpain
54Sales AssociateElizabeth LincolnAustria
55OwnerGeorg PippsFrance
56Sales RepresentativePatricio SimpsonBrazil
57Sales AssociateHanna MoosBulgaria
58Sales ConsultantJaime YorresAustria
59Accounting ManagerElizabeth LincolnArgentina
60OwnerJaime YorresSpain
61Marketing AssistantAntonio MorenoSpain
62Sales AgentMatti KarttunenBrazil
63Sales AssociatePatricio SimpsonBulgaria
64Sales RepresentativeGeorg PippsFrance
65Marketing AssistantGeorg PippsArgentina
66Sales ConsultantJaime YorresUSA
67Marketing AssistantPatricio SimpsonItaly
68Accounting ManagerElizabeth LincolnFrance
69Sales ConsultantElizabeth LincolnUSA
70Marketing ManagerHanna MoosGermany
71Marketing ManagerJaime YorresSpain
72Sales AgentPatricio SimpsonFrance
73AccountantPascale CartrainItaly
74Marketing ManagerPaul HenriotItaly
75Sales ManagerPascale CartrainBrazil
76Accounting ManagerGeorg PippsSpain
77Marketing ManagerPascale CartrainUSA
78OwnerPaul HenriotAustria
79Sales ManagerPaul HenriotArgentina
80OwnerJaime YorresUSA
81Accounting ManagerAntonio MorenoEngland
82OwnerPatricio SimpsonBulgaria
83Sales ConsultantAntonio MorenoUSA
84Sales ConsultantHoward SnyderBrazil
85Accounting ManagerPaul HenriotArgentina
86Sales AssociateGeorg PippsGermany
87Marketing AssistantElizabeth LincolnGermany
88Sales ConsultantElizabeth LincolnBrazil
89Sales RepresentativeGeorg PippsUSA
90Sales ConsultantJaime YorresFrance
91Sales ManagerHoward SnyderEngland
92OwnerAntonio MorenoItaly
93Marketing ManagerPascale CartrainBrazil
94Marketing AssistantJaime YorresBulgaria
95Marketing ManagerPatricio SimpsonUSA
96Sales RepresentativePaul HenriotEngland
97OwnerMatti KarttunenEngland
98Accounting ManagerPascale CartrainArgentina
99Sales ManagerJaime YorresBrazil
100AccountantPascale CartrainFrance
 Item 296001 to 297000 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