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

Virtualization

1Marketing AssistantMatti KarttunenFrance
2Sales ManagerPaul HenriotArgentina
3Marketing AssistantAntonio MorenoArgentina
4Sales ManagerAntonio MorenoBrazil
5Sales ManagerElizabeth LincolnAustria
6Sales AssociateElizabeth LincolnArgentina
7Sales AgentHoward SnyderItaly
8Sales RepresentativeElizabeth LincolnItaly
9AccountantPatricio SimpsonFrance
10Marketing ManagerAntonio MorenoItaly
11Marketing AssistantHanna MoosGermany
12Sales AssociateJaime YorresBrazil
13OwnerPaul HenriotUSA
14Sales AssociatePaul HenriotBulgaria
15Sales ConsultantElizabeth LincolnFrance
16Sales ConsultantPaul HenriotEngland
17Marketing ManagerGeorg PippsArgentina
18OwnerMatti KarttunenBulgaria
19Marketing ManagerMatti KarttunenBrazil
20Marketing AssistantHoward SnyderItaly
21Accounting ManagerHanna MoosGermany
22Sales AgentAntonio MorenoEngland
23Accounting ManagerMatti KarttunenBulgaria
24Sales RepresentativeAntonio MorenoItaly
25Marketing ManagerPascale CartrainBulgaria
26Marketing ManagerHoward SnyderEngland
27Marketing ManagerPascale CartrainArgentina
28AccountantMatti KarttunenUSA
29Marketing ManagerPaul HenriotItaly
30Sales RepresentativeGeorg PippsItaly
31Sales ConsultantPaul HenriotBrazil
32Sales ManagerGeorg PippsGermany
33Marketing ManagerPatricio SimpsonFrance
34Marketing AssistantElizabeth LincolnFrance
35Sales AssociateMatti KarttunenBrazil
36Sales RepresentativeHanna MoosBrazil
37Accounting ManagerMatti KarttunenItaly
38Sales RepresentativeElizabeth LincolnUSA
39Sales AgentPaul HenriotItaly
40Sales AgentMatti KarttunenItaly
41Sales AssociateGeorg PippsBulgaria
42Accounting ManagerMatti KarttunenUSA
43Marketing AssistantJaime YorresBrazil
44Accounting ManagerAntonio MorenoAustria
45Marketing AssistantHoward SnyderGermany
46AccountantAntonio MorenoEngland
47Marketing ManagerAntonio MorenoGermany
48Accounting ManagerPaul HenriotEngland
49Sales AgentGeorg PippsFrance
50Marketing ManagerHanna MoosFrance
51OwnerPascale CartrainItaly
52Accounting ManagerPatricio SimpsonUSA
53Sales RepresentativeHanna MoosUSA
54Sales ManagerHanna MoosFrance
55AccountantPascale CartrainBulgaria
56Sales RepresentativeElizabeth LincolnArgentina
57Marketing AssistantJaime YorresFrance
58OwnerAntonio MorenoBrazil
59Sales ManagerElizabeth LincolnAustria
60Sales AssociateHanna MoosBulgaria
61Sales ManagerMatti KarttunenArgentina
62Sales ManagerPatricio SimpsonFrance
63Sales AgentAntonio MorenoFrance
64Sales AgentPascale CartrainItaly
65Sales ConsultantHanna MoosGermany
66Sales RepresentativeGeorg PippsArgentina
67Sales ConsultantGeorg PippsFrance
68Sales RepresentativeGeorg PippsGermany
69AccountantAntonio MorenoEngland
70Sales ConsultantHoward SnyderBrazil
71Sales RepresentativeElizabeth LincolnSpain
72Sales RepresentativeHoward SnyderGermany
73Marketing ManagerPaul HenriotBulgaria
74Sales RepresentativeHanna MoosAustria
75Sales ConsultantMatti KarttunenEngland
76AccountantJaime YorresAustria
77Marketing ManagerElizabeth LincolnGermany
78Sales AssociateGeorg PippsEngland
79Sales AssociatePatricio SimpsonGermany
80Sales ManagerHoward SnyderSpain
81Sales AgentElizabeth LincolnArgentina
82Sales AgentPaul HenriotBulgaria
83OwnerPaul HenriotArgentina
84Sales AssociateElizabeth LincolnSpain
85Sales ConsultantHoward SnyderUSA
86Accounting ManagerPascale CartrainBrazil
87Accounting ManagerGeorg PippsBrazil
88Accounting ManagerJaime YorresFrance
89OwnerHoward SnyderFrance
90Sales AgentAntonio MorenoAustria
91Sales ManagerElizabeth LincolnUSA
92Sales RepresentativePatricio SimpsonBulgaria
93AccountantGeorg PippsUSA
94OwnerPascale CartrainBrazil
95Accounting ManagerHanna MoosAustria
96AccountantJaime YorresArgentina
97Marketing AssistantHoward SnyderSpain
98Marketing ManagerMatti KarttunenItaly
99OwnerHoward SnyderSpain
100Sales AgentElizabeth LincolnItaly
 Item 44001 to 45000 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