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

Virtualization

1Marketing AssistantMatti KarttunenSpain
2Sales AssociateJaime YorresEngland
3Sales RepresentativeJaime YorresFrance
4Sales AssociatePaul HenriotItaly
5AccountantMatti KarttunenAustria
6Marketing ManagerMatti KarttunenSpain
7Sales ManagerHoward SnyderGermany
8Sales AgentMatti KarttunenAustria
9OwnerElizabeth LincolnBrazil
10Sales ManagerGeorg PippsBulgaria
11Sales RepresentativeElizabeth LincolnSpain
12Sales ManagerElizabeth LincolnAustria
13Sales ManagerPaul HenriotBulgaria
14Sales ManagerHanna MoosArgentina
15Marketing ManagerAntonio MorenoBulgaria
16AccountantPatricio SimpsonItaly
17Sales ConsultantPatricio SimpsonArgentina
18Sales RepresentativeHanna MoosFrance
19OwnerPascale CartrainBrazil
20OwnerPatricio SimpsonAustria
21Accounting ManagerAntonio MorenoGermany
22Accounting ManagerPaul HenriotBulgaria
23OwnerPascale CartrainUSA
24Sales RepresentativeHoward SnyderItaly
25Sales ManagerJaime YorresSpain
26OwnerPaul HenriotGermany
27Sales ManagerHanna MoosFrance
28OwnerPatricio SimpsonBulgaria
29Sales AssociatePatricio SimpsonItaly
30Marketing ManagerAntonio MorenoUSA
31Sales ConsultantGeorg PippsItaly
32Sales AgentMatti KarttunenArgentina
33Marketing ManagerPatricio SimpsonEngland
34Sales ConsultantGeorg PippsBrazil
35Marketing ManagerPatricio SimpsonGermany
36Marketing ManagerGeorg PippsAustria
37AccountantPaul HenriotEngland
38Marketing AssistantAntonio MorenoGermany
39Sales RepresentativeAntonio MorenoGermany
40Sales ManagerGeorg PippsGermany
41Sales AgentPaul HenriotItaly
42Marketing AssistantJaime YorresBrazil
43Accounting ManagerPascale CartrainItaly
44Sales AssociateGeorg PippsAustria
45AccountantMatti KarttunenItaly
46Sales ConsultantJaime YorresEngland
47Marketing ManagerAntonio MorenoBulgaria
48Sales ConsultantPaul HenriotEngland
49Sales RepresentativeElizabeth LincolnItaly
50Accounting ManagerMatti KarttunenAustria
51Sales ConsultantElizabeth LincolnUSA
52Marketing ManagerHanna MoosArgentina
53Sales AgentPascale CartrainBulgaria
54Marketing AssistantHoward SnyderGermany
55Sales AssociateGeorg PippsSpain
56Sales RepresentativeAntonio MorenoEngland
57OwnerHanna MoosItaly
58Sales AssociateElizabeth LincolnBulgaria
59Marketing ManagerAntonio MorenoBulgaria
60AccountantAntonio MorenoItaly
61Sales AgentGeorg PippsUSA
62Marketing AssistantAntonio MorenoEngland
63Accounting ManagerPascale CartrainSpain
64OwnerHanna MoosArgentina
65Sales AgentMatti KarttunenArgentina
66Accounting ManagerAntonio MorenoBrazil
67Sales ManagerPaul HenriotGermany
68Sales ManagerAntonio MorenoItaly
69Sales ManagerElizabeth LincolnUSA
70AccountantHoward SnyderGermany
71Sales RepresentativePaul HenriotSpain
72AccountantElizabeth LincolnEngland
73AccountantHoward SnyderBulgaria
74Sales ConsultantPascale CartrainItaly
75Marketing AssistantJaime YorresUSA
76OwnerAntonio MorenoItaly
77AccountantPascale CartrainItaly
78AccountantPatricio SimpsonUSA
79Sales RepresentativeElizabeth LincolnEngland
80Accounting ManagerPatricio SimpsonBulgaria
81Marketing AssistantGeorg PippsBulgaria
82OwnerPaul HenriotAustria
83Marketing ManagerHanna MoosArgentina
84Marketing AssistantGeorg PippsFrance
85Accounting ManagerGeorg PippsFrance
86Marketing AssistantHoward SnyderAustria
87Sales ConsultantPaul HenriotUSA
88Marketing ManagerMatti KarttunenBrazil
89Sales AgentElizabeth LincolnItaly
90OwnerHoward SnyderAustria
91Sales ConsultantPaul HenriotItaly
92Accounting ManagerAntonio MorenoBulgaria
93AccountantGeorg PippsItaly
94Sales RepresentativeJaime YorresSpain
95Sales ManagerHoward SnyderArgentina
96Sales RepresentativePatricio SimpsonUSA
97AccountantGeorg PippsItaly
98Accounting ManagerAntonio MorenoAustria
99AccountantMatti KarttunenEngland
100OwnerHoward SnyderFrance
 Item 298001 to 299000 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