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

Virtualization

1Sales AssociateHanna MoosItaly
2Sales AgentElizabeth LincolnSpain
3Accounting ManagerJaime YorresAustria
4Marketing AssistantPascale CartrainSpain
5AccountantMatti KarttunenArgentina
6OwnerJaime YorresBrazil
7Sales AgentJaime YorresAustria
8Sales AgentPaul HenriotAustria
9Sales AssociatePaul HenriotEngland
10OwnerJaime YorresUSA
11OwnerAntonio MorenoItaly
12Accounting ManagerJaime YorresBrazil
13Sales AssociateHanna MoosBrazil
14Sales AssociateAntonio MorenoBulgaria
15Sales AgentJaime YorresEngland
16Marketing ManagerJaime YorresSpain
17OwnerGeorg PippsBulgaria
18OwnerHoward SnyderGermany
19Sales AgentMatti KarttunenFrance
20Marketing ManagerJaime YorresItaly
21Sales ConsultantPaul HenriotSpain
22Marketing ManagerJaime YorresItaly
23Marketing ManagerHanna MoosGermany
24Accounting ManagerMatti KarttunenGermany
25Accounting ManagerElizabeth LincolnEngland
26Marketing AssistantPatricio SimpsonEngland
27Sales RepresentativePaul HenriotFrance
28Marketing ManagerPascale CartrainGermany
29AccountantAntonio MorenoArgentina
30Sales ManagerAntonio MorenoSpain
31Marketing AssistantJaime YorresEngland
32OwnerPascale CartrainSpain
33Marketing AssistantElizabeth LincolnUSA
34Sales AssociatePatricio SimpsonGermany
35Marketing ManagerElizabeth LincolnUSA
36OwnerPaul HenriotBrazil
37Marketing AssistantHoward SnyderEngland
38Accounting ManagerHoward SnyderItaly
39OwnerGeorg PippsBulgaria
40Sales ManagerHoward SnyderEngland
41Marketing ManagerGeorg PippsAustria
42Sales ConsultantPaul HenriotFrance
43Sales RepresentativeAntonio MorenoArgentina
44Sales RepresentativeGeorg PippsAustria
45Sales AssociateHoward SnyderSpain
46Sales RepresentativeGeorg PippsArgentina
47AccountantHanna MoosBulgaria
48OwnerJaime YorresItaly
49Marketing ManagerHoward SnyderFrance
50Marketing ManagerJaime YorresBrazil
51Marketing AssistantJaime YorresUSA
52Sales AssociateHanna MoosArgentina
53Marketing AssistantPascale CartrainSpain
54OwnerJaime YorresAustria
55Sales RepresentativeHoward SnyderAustria
56Marketing AssistantElizabeth LincolnAustria
57Sales AgentJaime YorresGermany
58Sales ConsultantPaul HenriotSpain
59Marketing ManagerPaul HenriotItaly
60Sales ConsultantPascale CartrainUSA
61Sales ManagerHoward SnyderItaly
62Sales AssociateGeorg PippsFrance
63OwnerElizabeth LincolnItaly
64Sales ManagerPatricio SimpsonUSA
65Sales AssociateMatti KarttunenEngland
66Sales ConsultantJaime YorresItaly
67OwnerPascale CartrainBrazil
68Sales AssociateGeorg PippsSpain
69Accounting ManagerHanna MoosEngland
70Sales AssociateGeorg PippsArgentina
71AccountantMatti KarttunenBulgaria
72AccountantMatti KarttunenGermany
73Sales AssociateHoward SnyderItaly
74Sales AgentElizabeth LincolnBulgaria
75Sales AgentPatricio SimpsonAustria
76Sales AgentHoward SnyderUSA
77OwnerElizabeth LincolnEngland
78AccountantJaime YorresEngland
79Marketing AssistantJaime YorresFrance
80Sales RepresentativePascale CartrainBulgaria
81Accounting ManagerHoward SnyderUSA
82Marketing ManagerPatricio SimpsonFrance
83Sales ConsultantJaime YorresSpain
84Sales ConsultantJaime YorresAustria
85Marketing AssistantElizabeth LincolnBrazil
86Sales AgentGeorg PippsSpain
87Sales ManagerPascale CartrainAustria
88Sales AssociatePascale CartrainEngland
89Sales AgentJaime YorresBrazil
90Sales AssociateJaime YorresBrazil
91Sales AssociatePaul HenriotBrazil
92OwnerHoward SnyderSpain
93Sales AssociateAntonio MorenoBulgaria
94Sales ManagerPaul HenriotEngland
95OwnerPatricio SimpsonBulgaria
96Accounting ManagerHoward SnyderArgentina
97Sales AgentHoward SnyderFrance
98Sales AssociateHoward SnyderFrance
99AccountantPaul HenriotItaly
100Sales AgentPascale CartrainAustria
 Item 145001 to 146000 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