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

Virtualization

1Marketing AssistantPascale CartrainBrazil
2Sales RepresentativePaul HenriotBulgaria
3Sales AgentGeorg PippsBrazil
4AccountantElizabeth LincolnSpain
5Sales ConsultantAntonio MorenoUSA
6OwnerPascale CartrainSpain
7Sales ConsultantMatti KarttunenBrazil
8Sales AssociatePascale CartrainBulgaria
9AccountantHoward SnyderUSA
10Sales ManagerGeorg PippsBulgaria
11Sales ConsultantPaul HenriotSpain
12AccountantAntonio MorenoBulgaria
13Sales AgentAntonio MorenoAustria
14Marketing AssistantHoward SnyderArgentina
15Marketing AssistantJaime YorresBrazil
16Sales RepresentativeHanna MoosGermany
17Marketing AssistantGeorg PippsFrance
18AccountantPascale CartrainEngland
19Accounting ManagerPatricio SimpsonEngland
20OwnerGeorg PippsFrance
21Accounting ManagerPascale CartrainBrazil
22Sales RepresentativeJaime YorresArgentina
23Marketing AssistantPaul HenriotBrazil
24Sales ManagerGeorg PippsBulgaria
25Marketing AssistantHoward SnyderBrazil
26Marketing ManagerPascale CartrainGermany
27Sales ConsultantPaul HenriotItaly
28Sales ConsultantHanna MoosEngland
29Sales RepresentativeAntonio MorenoAustria
30Sales RepresentativeGeorg PippsBrazil
31Sales RepresentativeAntonio MorenoFrance
32Sales AgentMatti KarttunenBulgaria
33Accounting ManagerPascale CartrainEngland
34Sales ConsultantPaul HenriotArgentina
35Accounting ManagerElizabeth LincolnBrazil
36Marketing AssistantHanna MoosItaly
37Marketing ManagerGeorg PippsBulgaria
38Sales RepresentativeJaime YorresAustria
39Sales ManagerGeorg PippsSpain
40Sales ManagerElizabeth LincolnItaly
41AccountantMatti KarttunenUSA
42OwnerGeorg PippsFrance
43Sales ConsultantElizabeth LincolnGermany
44Accounting ManagerMatti KarttunenAustria
45Accounting ManagerGeorg PippsUSA
46Marketing ManagerElizabeth LincolnAustria
47Sales ConsultantJaime YorresAustria
48Accounting ManagerPascale CartrainGermany
49Accounting ManagerMatti KarttunenUSA
50Marketing ManagerJaime YorresBulgaria
51Sales AssociateHanna MoosFrance
52Sales ConsultantHanna MoosItaly
53Sales ManagerMatti KarttunenBrazil
54Sales ManagerHanna MoosItaly
55Sales RepresentativeAntonio MorenoGermany
56Sales AssociateMatti KarttunenItaly
57Accounting ManagerGeorg PippsFrance
58Sales RepresentativePaul HenriotItaly
59Sales AgentMatti KarttunenEngland
60Accounting ManagerJaime YorresGermany
61Sales AgentMatti KarttunenBrazil
62Sales ManagerPaul HenriotItaly
63Sales AssociatePatricio SimpsonEngland
64AccountantAntonio MorenoItaly
65Marketing ManagerGeorg PippsSpain
66AccountantAntonio MorenoItaly
67Sales RepresentativeJaime YorresSpain
68Sales RepresentativePatricio SimpsonGermany
69Sales AssociateHanna MoosBulgaria
70Sales ManagerJaime YorresGermany
71Marketing ManagerAntonio MorenoArgentina
72Accounting ManagerPascale CartrainEngland
73AccountantPatricio SimpsonUSA
74Sales RepresentativeJaime YorresSpain
75Sales RepresentativeJaime YorresGermany
76Sales ManagerAntonio MorenoItaly
77AccountantHanna MoosBrazil
78Sales ConsultantJaime YorresBulgaria
79OwnerMatti KarttunenUSA
80AccountantPatricio SimpsonBrazil
81OwnerPatricio SimpsonBulgaria
82AccountantAntonio MorenoFrance
83Sales ManagerJaime YorresArgentina
84Accounting ManagerPaul HenriotGermany
85Sales AgentGeorg PippsEngland
86Sales AgentMatti KarttunenUSA
87OwnerMatti KarttunenBulgaria
88Sales ManagerHoward SnyderEngland
89Accounting ManagerHoward SnyderAustria
90Sales AgentJaime YorresEngland
91AccountantPatricio SimpsonAustria
92Accounting ManagerPaul HenriotEngland
93Sales AssociateElizabeth LincolnItaly
94Sales AgentElizabeth LincolnUSA
95OwnerMatti KarttunenItaly
96OwnerPaul HenriotBulgaria
97Marketing ManagerGeorg PippsAustria
98Sales AgentAntonio MorenoUSA
99Sales ManagerPatricio SimpsonUSA
100OwnerPaul HenriotBulgaria
 Item 287001 to 288000 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