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

Virtualization

1Accounting ManagerElizabeth LincolnAustria
2Sales ConsultantPatricio SimpsonUSA
3Sales AssociateJaime YorresSpain
4Sales RepresentativeElizabeth LincolnBulgaria
5Sales RepresentativeHanna MoosUSA
6Sales ManagerJaime YorresFrance
7Marketing AssistantGeorg PippsEngland
8Sales AssociateJaime YorresItaly
9Sales AgentHoward SnyderBulgaria
10OwnerAntonio MorenoItaly
11Sales AssociateHoward SnyderAustria
12Marketing AssistantHanna MoosBrazil
13OwnerElizabeth LincolnFrance
14Marketing ManagerPaul HenriotFrance
15Marketing ManagerGeorg PippsEngland
16Accounting ManagerJaime YorresItaly
17Accounting ManagerJaime YorresItaly
18OwnerPaul HenriotAustria
19Sales AgentHanna MoosBulgaria
20Sales RepresentativeElizabeth LincolnBulgaria
21Sales AssociateHoward SnyderItaly
22Sales ConsultantPatricio SimpsonGermany
23Accounting ManagerJaime YorresFrance
24Marketing AssistantPatricio SimpsonItaly
25Sales AgentElizabeth LincolnGermany
26AccountantAntonio MorenoAustria
27Sales RepresentativePascale CartrainGermany
28Accounting ManagerElizabeth LincolnArgentina
29Sales ManagerJaime YorresGermany
30Sales AgentPatricio SimpsonBulgaria
31Marketing ManagerMatti KarttunenFrance
32OwnerAntonio MorenoEngland
33Marketing AssistantAntonio MorenoBulgaria
34Sales RepresentativeAntonio MorenoAustria
35Sales ConsultantHanna MoosArgentina
36Sales ConsultantHoward SnyderUSA
37OwnerGeorg PippsEngland
38Sales AssociateElizabeth LincolnSpain
39OwnerPascale CartrainGermany
40Accounting ManagerPatricio SimpsonBulgaria
41Marketing ManagerMatti KarttunenSpain
42Sales AgentHanna MoosBrazil
43Sales RepresentativeMatti KarttunenFrance
44Marketing AssistantHoward SnyderSpain
45Marketing AssistantHanna MoosEngland
46AccountantElizabeth LincolnBulgaria
47OwnerAntonio MorenoUSA
48AccountantAntonio MorenoBulgaria
49Sales AssociatePaul HenriotGermany
50Marketing ManagerJaime YorresBulgaria
51Sales AssociatePascale CartrainBrazil
52Accounting ManagerPatricio SimpsonBrazil
53Sales ConsultantAntonio MorenoBulgaria
54Marketing AssistantElizabeth LincolnSpain
55Marketing AssistantAntonio MorenoEngland
56AccountantMatti KarttunenFrance
57Marketing ManagerPatricio SimpsonSpain
58Sales AgentAntonio MorenoEngland
59Sales AgentGeorg PippsAustria
60Sales AgentGeorg PippsBulgaria
61Marketing AssistantPascale CartrainBrazil
62Accounting ManagerPatricio SimpsonFrance
63OwnerHanna MoosBulgaria
64Marketing ManagerElizabeth LincolnFrance
65Sales ManagerPatricio SimpsonItaly
66Sales AssociateElizabeth LincolnBulgaria
67Sales AssociateHanna MoosEngland
68Accounting ManagerMatti KarttunenGermany
69Sales RepresentativePatricio SimpsonUSA
70AccountantJaime YorresEngland
71Marketing ManagerGeorg PippsEngland
72Accounting ManagerHanna MoosArgentina
73Sales ManagerPaul HenriotItaly
74Accounting ManagerHoward SnyderUSA
75Sales AssociateHanna MoosAustria
76Sales AssociateJaime YorresAustria
77OwnerHanna MoosGermany
78Marketing ManagerPascale CartrainArgentina
79Accounting ManagerAntonio MorenoEngland
80Sales ManagerHoward SnyderAustria
81Sales AssociateAntonio MorenoItaly
82Accounting ManagerMatti KarttunenUSA
83Sales RepresentativeAntonio MorenoAustria
84Sales RepresentativeHoward SnyderBrazil
85Sales ConsultantElizabeth LincolnAustria
86Marketing ManagerHanna MoosItaly
87Sales RepresentativePascale CartrainUSA
88Accounting ManagerGeorg PippsBrazil
89Sales ManagerAntonio MorenoGermany
90Sales AgentElizabeth LincolnAustria
91Sales AgentJaime YorresItaly
92Sales ConsultantPaul HenriotItaly
93Sales AssociatePatricio SimpsonEngland
94AccountantJaime YorresGermany
95Sales AssociateHoward SnyderAustria
96Marketing ManagerGeorg PippsBulgaria
97AccountantElizabeth LincolnSpain
98Marketing ManagerGeorg PippsBulgaria
99AccountantElizabeth LincolnGermany
100Sales ConsultantHanna MoosItaly
 Item 157001 to 158000 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