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

Virtualization

1Sales RepresentativeAntonio MorenoGermany
2Sales AgentHoward SnyderItaly
3Sales ManagerMatti KarttunenGermany
4Sales RepresentativeJaime YorresItaly
5AccountantPatricio SimpsonItaly
6Marketing AssistantHanna MoosAustria
7Sales ConsultantMatti KarttunenSpain
8Marketing AssistantAntonio MorenoSpain
9Accounting ManagerPaul HenriotItaly
10Sales ConsultantElizabeth LincolnArgentina
11Marketing ManagerGeorg PippsAustria
12Sales ConsultantJaime YorresGermany
13Marketing ManagerGeorg PippsGermany
14Sales AssociateHanna MoosGermany
15Sales AssociatePascale CartrainFrance
16Marketing AssistantAntonio MorenoGermany
17AccountantPaul HenriotEngland
18Marketing AssistantJaime YorresFrance
19Sales ConsultantHanna MoosSpain
20OwnerElizabeth LincolnBulgaria
21Sales ConsultantPatricio SimpsonEngland
22Sales AgentPascale CartrainSpain
23Sales AgentJaime YorresUSA
24Accounting ManagerElizabeth LincolnGermany
25OwnerHanna MoosAustria
26Sales AgentJaime YorresUSA
27Sales ConsultantPatricio SimpsonEngland
28Sales RepresentativePaul HenriotGermany
29Marketing AssistantAntonio MorenoGermany
30Accounting ManagerMatti KarttunenBulgaria
31Sales AssociateMatti KarttunenGermany
32OwnerJaime YorresBulgaria
33Sales AgentHanna MoosFrance
34Marketing AssistantJaime YorresFrance
35Sales RepresentativePaul HenriotBulgaria
36Sales ManagerElizabeth LincolnArgentina
37AccountantHanna MoosBulgaria
38Marketing AssistantHoward SnyderFrance
39Sales AgentElizabeth LincolnUSA
40Sales RepresentativePatricio SimpsonBulgaria
41Sales ManagerAntonio MorenoItaly
42OwnerJaime YorresFrance
43Sales RepresentativeGeorg PippsFrance
44AccountantPascale CartrainEngland
45Sales ManagerHoward SnyderArgentina
46Accounting ManagerPatricio SimpsonItaly
47Sales ConsultantPatricio SimpsonFrance
48AccountantHoward SnyderGermany
49Sales ConsultantAntonio MorenoAustria
50AccountantHanna MoosSpain
51Sales AssociatePaul HenriotAustria
52Sales RepresentativeElizabeth LincolnFrance
53Sales AssociateJaime YorresBulgaria
54Marketing ManagerHanna MoosSpain
55AccountantHanna MoosItaly
56Accounting ManagerJaime YorresItaly
57Sales RepresentativeGeorg PippsGermany
58Accounting ManagerJaime YorresAustria
59Sales ConsultantHanna MoosAustria
60Marketing ManagerPatricio SimpsonAustria
61Marketing ManagerGeorg PippsBulgaria
62Sales ConsultantAntonio MorenoGermany
63OwnerGeorg PippsAustria
64Marketing AssistantPascale CartrainUSA
65Sales RepresentativePatricio SimpsonFrance
66Marketing AssistantAntonio MorenoBrazil
67Sales RepresentativeAntonio MorenoBrazil
68Sales ManagerHoward SnyderEngland
69AccountantPascale CartrainEngland
70Sales RepresentativeHanna MoosSpain
71Sales RepresentativeHanna MoosSpain
72Sales ConsultantPatricio SimpsonBrazil
73Marketing ManagerHoward SnyderBulgaria
74Accounting ManagerPascale CartrainBrazil
75Accounting ManagerMatti KarttunenSpain
76Accounting ManagerGeorg PippsEngland
77Sales ConsultantJaime YorresUSA
78Sales ManagerElizabeth LincolnArgentina
79Sales ManagerPascale CartrainEngland
80Sales ConsultantGeorg PippsSpain
81Sales ConsultantHoward SnyderGermany
82Sales ConsultantElizabeth LincolnBulgaria
83Marketing AssistantAntonio MorenoArgentina
84OwnerMatti KarttunenAustria
85Marketing AssistantPascale CartrainSpain
86Marketing AssistantHoward SnyderUSA
87OwnerJaime YorresBrazil
88OwnerAntonio MorenoGermany
89Marketing AssistantElizabeth LincolnArgentina
90Sales AgentPaul HenriotUSA
91Marketing ManagerMatti KarttunenArgentina
92OwnerHanna MoosGermany
93Sales AssociatePatricio SimpsonArgentina
94Sales RepresentativeGeorg PippsAustria
95Marketing AssistantPatricio SimpsonSpain
96Sales ConsultantPatricio SimpsonBrazil
97OwnerMatti KarttunenItaly
98Accounting ManagerGeorg PippsBulgaria
99Sales AgentHoward SnyderAustria
100OwnerPatricio SimpsonBulgaria
 Item 154001 to 155000 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