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

Virtualization

1AccountantGeorg PippsEngland
2Marketing AssistantAntonio MorenoFrance
3OwnerAntonio MorenoAustria
4Sales RepresentativeGeorg PippsFrance
5Sales AgentJaime YorresSpain
6Marketing ManagerMatti KarttunenBulgaria
7Sales AssociateElizabeth LincolnEngland
8Sales ConsultantGeorg PippsBrazil
9Sales ManagerJaime YorresUSA
10Sales AgentJaime YorresBulgaria
11Sales ConsultantPascale CartrainArgentina
12Sales AgentJaime YorresEngland
13Sales AssociatePaul HenriotBrazil
14Marketing AssistantHoward SnyderItaly
15Accounting ManagerElizabeth LincolnGermany
16Sales AssociateAntonio MorenoBrazil
17Sales ManagerGeorg PippsAustria
18Marketing ManagerGeorg PippsBulgaria
19Sales ConsultantPaul HenriotGermany
20AccountantPascale CartrainFrance
21Marketing AssistantElizabeth LincolnUSA
22Sales ConsultantPatricio SimpsonAustria
23Sales ConsultantPaul HenriotBulgaria
24Sales ConsultantHanna MoosBrazil
25Marketing ManagerMatti KarttunenGermany
26Sales ManagerJaime YorresUSA
27Accounting ManagerGeorg PippsItaly
28AccountantPatricio SimpsonUSA
29Sales AssociateAntonio MorenoAustria
30OwnerPascale CartrainEngland
31Marketing AssistantPaul HenriotFrance
32Sales ManagerHanna MoosArgentina
33OwnerMatti KarttunenArgentina
34AccountantGeorg PippsFrance
35Sales RepresentativeHanna MoosArgentina
36Sales AgentAntonio MorenoArgentina
37Marketing AssistantPatricio SimpsonFrance
38Accounting ManagerPatricio SimpsonSpain
39Accounting ManagerPatricio SimpsonBrazil
40Sales AssociateJaime YorresBulgaria
41OwnerPatricio SimpsonSpain
42Sales ManagerGeorg PippsGermany
43Sales RepresentativePatricio SimpsonGermany
44Sales AgentElizabeth LincolnBulgaria
45AccountantPaul HenriotAustria
46Accounting ManagerPatricio SimpsonAustria
47Marketing ManagerHoward SnyderSpain
48Sales AgentGeorg PippsGermany
49Sales ConsultantPatricio SimpsonArgentina
50Marketing AssistantElizabeth LincolnEngland
51Sales AgentElizabeth LincolnFrance
52Sales ManagerJaime YorresGermany
53Sales ManagerHanna MoosArgentina
54Sales AssociateGeorg PippsUSA
55OwnerGeorg PippsSpain
56Accounting ManagerGeorg PippsAustria
57Marketing ManagerAntonio MorenoBulgaria
58Sales RepresentativePatricio SimpsonItaly
59Marketing AssistantPascale CartrainEngland
60Sales ConsultantJaime YorresAustria
61Accounting ManagerHoward SnyderFrance
62Marketing ManagerPatricio SimpsonAustria
63OwnerElizabeth LincolnArgentina
64AccountantPascale CartrainBulgaria
65Accounting ManagerGeorg PippsUSA
66AccountantAntonio MorenoUSA
67Sales ConsultantPatricio SimpsonGermany
68Sales ManagerJaime YorresGermany
69Sales RepresentativeHoward SnyderBrazil
70Sales AgentPascale CartrainArgentina
71Sales ConsultantPatricio SimpsonGermany
72Marketing AssistantPatricio SimpsonSpain
73Marketing ManagerAntonio MorenoUSA
74AccountantGeorg PippsUSA
75Sales AgentPaul HenriotBrazil
76AccountantJaime YorresArgentina
77Sales ConsultantPascale CartrainBulgaria
78Sales ManagerHanna MoosGermany
79Marketing ManagerMatti KarttunenGermany
80Accounting ManagerElizabeth LincolnEngland
81Sales AgentGeorg PippsUSA
82OwnerPaul HenriotItaly
83Sales RepresentativeMatti KarttunenFrance
84Sales ConsultantElizabeth LincolnArgentina
85AccountantJaime YorresUSA
86AccountantHoward SnyderUSA
87Sales ManagerHoward SnyderUSA
88Sales AssociateElizabeth LincolnArgentina
89Sales ConsultantPaul HenriotBrazil
90Sales ManagerJaime YorresEngland
91OwnerPaul HenriotArgentina
92Marketing ManagerJaime YorresAustria
93Marketing ManagerMatti KarttunenArgentina
94Sales RepresentativeGeorg PippsBrazil
95Marketing AssistantJaime YorresFrance
96Sales ConsultantPaul HenriotArgentina
97Marketing AssistantAntonio MorenoItaly
98Sales ManagerElizabeth LincolnUSA
99Marketing AssistantElizabeth LincolnArgentina
100Sales RepresentativeElizabeth LincolnUSA
 Item 180001 to 181000 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