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

Virtualization

1Accounting ManagerHoward SnyderEngland
2Sales AgentPaul HenriotGermany
3Sales ConsultantPaul HenriotFrance
4Sales RepresentativePaul HenriotEngland
5Marketing ManagerJaime YorresArgentina
6Sales AgentHanna MoosGermany
7OwnerMatti KarttunenAustria
8Sales ConsultantMatti KarttunenItaly
9Accounting ManagerHanna MoosBrazil
10Sales AgentMatti KarttunenAustria
11Sales ConsultantMatti KarttunenAustria
12Accounting ManagerHanna MoosBulgaria
13Sales ManagerElizabeth LincolnSpain
14Sales RepresentativePatricio SimpsonBulgaria
15Sales AgentMatti KarttunenSpain
16Marketing AssistantHanna MoosUSA
17AccountantAntonio MorenoEngland
18Accounting ManagerJaime YorresGermany
19Sales AgentHoward SnyderSpain
20Marketing ManagerElizabeth LincolnUSA
21OwnerHanna MoosBrazil
22OwnerPascale CartrainSpain
23Sales AssociateHanna MoosUSA
24Sales ConsultantPascale CartrainBulgaria
25Sales ManagerHanna MoosEngland
26Accounting ManagerElizabeth LincolnAustria
27Marketing ManagerJaime YorresBrazil
28Marketing ManagerElizabeth LincolnFrance
29Sales ConsultantPatricio SimpsonSpain
30OwnerHanna MoosFrance
31Sales ManagerPatricio SimpsonGermany
32Sales AgentMatti KarttunenUSA
33AccountantHoward SnyderAustria
34Marketing ManagerJaime YorresUSA
35Sales RepresentativeHoward SnyderSpain
36Sales ManagerElizabeth LincolnUSA
37Sales AgentPaul HenriotItaly
38AccountantElizabeth LincolnAustria
39Marketing ManagerMatti KarttunenSpain
40Sales AssociatePascale CartrainAustria
41AccountantHanna MoosEngland
42Marketing ManagerJaime YorresFrance
43Sales AssociateMatti KarttunenSpain
44AccountantMatti KarttunenGermany
45Sales AssociateAntonio MorenoItaly
46Sales ConsultantGeorg PippsFrance
47OwnerHanna MoosAustria
48Sales AssociatePascale CartrainItaly
49Marketing AssistantElizabeth LincolnUSA
50Sales AssociateMatti KarttunenBulgaria
51Marketing AssistantHoward SnyderFrance
52Sales ManagerGeorg PippsItaly
53AccountantAntonio MorenoUSA
54Sales ManagerHoward SnyderEngland
55Sales AssociateAntonio MorenoBulgaria
56Sales AssociatePascale CartrainBulgaria
57Sales RepresentativeElizabeth LincolnEngland
58Sales RepresentativeHoward SnyderItaly
59Accounting ManagerPatricio SimpsonEngland
60Sales AssociateHanna MoosGermany
61Marketing ManagerHoward SnyderArgentina
62Marketing ManagerMatti KarttunenBrazil
63Sales ManagerAntonio MorenoUSA
64Sales ManagerGeorg PippsEngland
65Sales AssociateHanna MoosSpain
66Marketing AssistantAntonio MorenoSpain
67Sales AssociateElizabeth LincolnBulgaria
68Marketing ManagerJaime YorresEngland
69Sales ManagerPaul HenriotSpain
70Sales RepresentativeGeorg PippsBrazil
71Marketing AssistantPascale CartrainAustria
72Sales ManagerPascale CartrainArgentina
73Sales ManagerJaime YorresGermany
74Marketing ManagerHoward SnyderItaly
75Sales RepresentativeAntonio MorenoBulgaria
76OwnerHanna MoosGermany
77AccountantElizabeth LincolnArgentina
78Sales ConsultantPascale CartrainEngland
79Accounting ManagerGeorg PippsBulgaria
80Marketing ManagerPascale CartrainSpain
81OwnerJaime YorresItaly
82Sales ConsultantHoward SnyderFrance
83AccountantPaul HenriotItaly
84Marketing AssistantPaul HenriotEngland
85Marketing ManagerJaime YorresEngland
86Accounting ManagerHanna MoosBulgaria
87Marketing AssistantPatricio SimpsonSpain
88Marketing AssistantHoward SnyderFrance
89Sales AgentHoward SnyderArgentina
90Marketing ManagerElizabeth LincolnBulgaria
91Sales RepresentativeJaime YorresAustria
92Marketing AssistantAntonio MorenoEngland
93Marketing AssistantAntonio MorenoEngland
94Sales AssociatePaul HenriotItaly
95Sales ConsultantJaime YorresGermany
96AccountantHanna MoosFrance
97Sales ConsultantElizabeth LincolnItaly
98Sales ManagerHanna MoosArgentina
99OwnerHanna MoosFrance
100Sales AssociateHoward SnyderEngland
 Item 189001 to 190000 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