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

Virtualization

1AccountantMatti KarttunenAustria
2Accounting ManagerAntonio MorenoItaly
3AccountantHanna MoosBulgaria
4Sales ConsultantMatti KarttunenAustria
5Sales RepresentativePascale CartrainFrance
6Sales ManagerAntonio MorenoBulgaria
7Sales ManagerPascale CartrainFrance
8Sales AssociateHoward SnyderBulgaria
9Sales AgentPatricio SimpsonArgentina
10Marketing ManagerElizabeth LincolnEngland
11AccountantPascale CartrainBulgaria
12Sales RepresentativeElizabeth LincolnItaly
13OwnerElizabeth LincolnSpain
14OwnerElizabeth LincolnArgentina
15Sales AgentHanna MoosBulgaria
16Marketing ManagerElizabeth LincolnFrance
17Sales AgentElizabeth LincolnUSA
18Sales AgentPaul HenriotAustria
19Sales ConsultantHanna MoosArgentina
20Sales AgentAntonio MorenoSpain
21Sales ConsultantJaime YorresGermany
22Sales ManagerMatti KarttunenBulgaria
23Sales ConsultantElizabeth LincolnAustria
24Sales RepresentativeJaime YorresItaly
25Marketing ManagerJaime YorresFrance
26Marketing ManagerElizabeth LincolnEngland
27Sales ConsultantJaime YorresBrazil
28Marketing AssistantElizabeth LincolnArgentina
29OwnerAntonio MorenoUSA
30Sales RepresentativeJaime YorresGermany
31Accounting ManagerJaime YorresSpain
32Sales ManagerMatti KarttunenArgentina
33Sales RepresentativeHanna MoosAustria
34Accounting ManagerJaime YorresSpain
35Sales ManagerPatricio SimpsonBulgaria
36Marketing ManagerPascale CartrainAustria
37Sales RepresentativePascale CartrainSpain
38AccountantPascale CartrainAustria
39Sales AssociateHoward SnyderBulgaria
40Marketing AssistantHanna MoosEngland
41Marketing ManagerGeorg PippsEngland
42Sales AssociatePascale CartrainSpain
43Sales ManagerPascale CartrainBulgaria
44Marketing AssistantJaime YorresBulgaria
45Marketing AssistantGeorg PippsFrance
46Marketing ManagerHanna MoosBrazil
47Sales AgentPascale CartrainEngland
48Sales AgentPatricio SimpsonFrance
49OwnerGeorg PippsItaly
50Sales RepresentativePascale CartrainBulgaria
51Sales ConsultantPaul HenriotEngland
52Accounting ManagerAntonio MorenoFrance
53Sales ManagerGeorg PippsBrazil
54Marketing AssistantPatricio SimpsonFrance
55Sales AssociateHanna MoosArgentina
56Accounting ManagerAntonio MorenoAustria
57OwnerHoward SnyderArgentina
58Sales RepresentativePatricio SimpsonSpain
59Sales ConsultantHoward SnyderBulgaria
60Sales AssociatePaul HenriotItaly
61Marketing AssistantPaul HenriotArgentina
62Marketing AssistantPatricio SimpsonArgentina
63AccountantAntonio MorenoItaly
64Marketing ManagerPaul HenriotItaly
65Sales ConsultantHoward SnyderBrazil
66Sales ManagerHanna MoosEngland
67Sales AgentJaime YorresAustria
68Sales AgentGeorg PippsArgentina
69Accounting ManagerMatti KarttunenBrazil
70Marketing ManagerPascale CartrainGermany
71Marketing ManagerGeorg PippsGermany
72Sales ManagerPaul HenriotUSA
73Sales AssociateJaime YorresUSA
74OwnerMatti KarttunenSpain
75Sales ManagerMatti KarttunenEngland
76Marketing AssistantPaul HenriotBrazil
77AccountantPaul HenriotFrance
78Marketing ManagerAntonio MorenoBrazil
79Sales AgentPaul HenriotEngland
80Sales AssociateElizabeth LincolnGermany
81AccountantPaul HenriotEngland
82Marketing ManagerGeorg PippsGermany
83Marketing ManagerPaul HenriotSpain
84Marketing ManagerGeorg PippsItaly
85Sales RepresentativeAntonio MorenoBrazil
86Sales AgentPaul HenriotItaly
87Sales ManagerGeorg PippsEngland
88Accounting ManagerHoward SnyderFrance
89Accounting ManagerPascale CartrainBrazil
90Sales ConsultantPatricio SimpsonFrance
91Sales ManagerPaul HenriotBulgaria
92OwnerGeorg PippsGermany
93Sales RepresentativeHoward SnyderEngland
94Sales RepresentativeHanna MoosGermany
95Sales AgentAntonio MorenoEngland
96Accounting ManagerHoward SnyderSpain
97Sales ConsultantAntonio MorenoArgentina
98Marketing ManagerHoward SnyderUSA
99Sales RepresentativeHanna MoosEngland
100Marketing ManagerGeorg PippsItaly
 Item 61001 to 62000 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