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

Virtualization

1Accounting ManagerHoward SnyderBrazil
2Sales RepresentativeHoward SnyderUSA
3Sales ManagerElizabeth LincolnUSA
4AccountantPatricio SimpsonEngland
5Marketing AssistantHoward SnyderGermany
6Sales RepresentativeHanna MoosBulgaria
7Sales RepresentativePatricio SimpsonAustria
8Sales ConsultantMatti KarttunenSpain
9Marketing AssistantHanna MoosBrazil
10Marketing ManagerHoward SnyderAustria
11Sales AgentPascale CartrainArgentina
12Marketing ManagerJaime YorresItaly
13Sales ConsultantHoward SnyderFrance
14Marketing AssistantGeorg PippsGermany
15Accounting ManagerAntonio MorenoAustria
16Sales ConsultantAntonio MorenoArgentina
17OwnerHanna MoosFrance
18Sales AssociatePascale CartrainAustria
19Sales ManagerAntonio MorenoFrance
20Sales ConsultantHoward SnyderItaly
21Marketing AssistantAntonio MorenoGermany
22Sales AgentPaul HenriotEngland
23Accounting ManagerGeorg PippsBulgaria
24Sales ManagerGeorg PippsBrazil
25Accounting ManagerJaime YorresEngland
26AccountantHoward SnyderItaly
27Sales AssociateHanna MoosGermany
28Sales AgentElizabeth LincolnGermany
29AccountantGeorg PippsArgentina
30Sales ManagerHanna MoosGermany
31Sales ConsultantMatti KarttunenFrance
32Sales ConsultantJaime YorresItaly
33Sales ManagerPatricio SimpsonItaly
34Sales AssociateHoward SnyderEngland
35AccountantPascale CartrainEngland
36Sales ManagerAntonio MorenoBulgaria
37Accounting ManagerPatricio SimpsonArgentina
38Sales ConsultantElizabeth LincolnAustria
39Sales RepresentativePascale CartrainFrance
40AccountantAntonio MorenoAustria
41Marketing ManagerAntonio MorenoUSA
42AccountantPatricio SimpsonBulgaria
43Accounting ManagerHanna MoosEngland
44Sales RepresentativeJaime YorresArgentina
45Accounting ManagerPascale CartrainAustria
46AccountantAntonio MorenoGermany
47Sales ConsultantElizabeth LincolnBulgaria
48Sales ManagerPascale CartrainItaly
49Sales RepresentativePascale CartrainArgentina
50Marketing ManagerHoward SnyderAustria
51Marketing AssistantHanna MoosGermany
52Sales RepresentativeAntonio MorenoAustria
53Sales ConsultantMatti KarttunenSpain
54Sales AssociateJaime YorresBulgaria
55Sales ConsultantHanna MoosBulgaria
56AccountantElizabeth LincolnEngland
57Sales ConsultantAntonio MorenoGermany
58OwnerElizabeth LincolnItaly
59AccountantGeorg PippsGermany
60Sales ConsultantPascale CartrainEngland
61Sales ManagerPaul HenriotItaly
62Sales RepresentativePatricio SimpsonItaly
63OwnerHanna MoosUSA
64AccountantGeorg PippsEngland
65Sales AssociateAntonio MorenoFrance
66AccountantPaul HenriotAustria
67Sales AgentHoward SnyderBrazil
68Sales RepresentativePaul HenriotBrazil
69Sales ManagerGeorg PippsBulgaria
70Marketing ManagerElizabeth LincolnItaly
71Accounting ManagerElizabeth LincolnUSA
72OwnerAntonio MorenoEngland
73Accounting ManagerAntonio MorenoSpain
74Sales RepresentativeHoward SnyderFrance
75AccountantHanna MoosBulgaria
76Sales AgentGeorg PippsFrance
77AccountantElizabeth LincolnGermany
78AccountantHanna MoosGermany
79Sales AssociateMatti KarttunenFrance
80Sales AgentHoward SnyderItaly
81OwnerPascale CartrainEngland
82Sales RepresentativeGeorg PippsSpain
83Marketing AssistantMatti KarttunenGermany
84Marketing AssistantHoward SnyderBrazil
85Sales RepresentativeAntonio MorenoItaly
86AccountantPatricio SimpsonEngland
87Sales RepresentativeAntonio MorenoUSA
88OwnerMatti KarttunenBrazil
89Sales AssociatePascale CartrainBulgaria
90Accounting ManagerHoward SnyderFrance
91Marketing AssistantMatti KarttunenUSA
92Accounting ManagerPascale CartrainGermany
93Marketing ManagerPatricio SimpsonArgentina
94Sales ConsultantPatricio SimpsonArgentina
95AccountantJaime YorresArgentina
96Marketing ManagerJaime YorresFrance
97AccountantMatti KarttunenAustria
98Accounting ManagerJaime YorresEngland
99AccountantMatti KarttunenBulgaria
100Sales AssociatePaul HenriotSpain
 Item 262001 to 263000 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