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

Virtualization

1AccountantHoward SnyderBrazil
2Accounting ManagerGeorg PippsItaly
3Sales ManagerPascale CartrainEngland
4AccountantAntonio MorenoSpain
5Sales ManagerPascale CartrainBulgaria
6Accounting ManagerAntonio MorenoArgentina
7Accounting ManagerHanna MoosItaly
8AccountantPatricio SimpsonAustria
9Sales ManagerJaime YorresItaly
10Accounting ManagerPascale CartrainItaly
11Marketing AssistantPascale CartrainFrance
12Sales AssociatePatricio SimpsonUSA
13Sales AgentJaime YorresFrance
14Sales ConsultantPaul HenriotArgentina
15OwnerPascale CartrainItaly
16Marketing ManagerHoward SnyderUSA
17Sales ManagerAntonio MorenoGermany
18Sales ManagerHoward SnyderBulgaria
19Marketing AssistantPaul HenriotBulgaria
20Sales AgentHoward SnyderGermany
21OwnerPatricio SimpsonBulgaria
22Accounting ManagerMatti KarttunenFrance
23AccountantGeorg PippsArgentina
24Marketing AssistantHoward SnyderBulgaria
25AccountantPascale CartrainGermany
26Marketing AssistantGeorg PippsAustria
27Sales AgentPatricio SimpsonItaly
28Marketing AssistantHoward SnyderItaly
29Sales AgentJaime YorresFrance
30Sales RepresentativePascale CartrainBrazil
31AccountantElizabeth LincolnItaly
32Marketing ManagerElizabeth LincolnBulgaria
33Sales ConsultantHoward SnyderGermany
34Accounting ManagerJaime YorresGermany
35Sales AgentPascale CartrainEngland
36Marketing ManagerPascale CartrainBrazil
37Marketing AssistantHoward SnyderBulgaria
38AccountantAntonio MorenoBrazil
39Sales RepresentativeGeorg PippsArgentina
40Sales RepresentativeHoward SnyderAustria
41Marketing ManagerElizabeth LincolnEngland
42Sales AssociateMatti KarttunenItaly
43Sales RepresentativeHanna MoosBulgaria
44Sales ManagerElizabeth LincolnItaly
45OwnerPaul HenriotBulgaria
46Sales AgentMatti KarttunenAustria
47OwnerElizabeth LincolnBulgaria
48Sales RepresentativeAntonio MorenoSpain
49Sales AssociateAntonio MorenoItaly
50OwnerPaul HenriotFrance
51Accounting ManagerPascale CartrainEngland
52Sales AssociateMatti KarttunenGermany
53OwnerHanna MoosBulgaria
54Sales ConsultantPatricio SimpsonItaly
55Accounting ManagerPatricio SimpsonGermany
56Sales ManagerPaul HenriotGermany
57Marketing AssistantPaul HenriotGermany
58Sales ManagerGeorg PippsArgentina
59Sales ManagerGeorg PippsAustria
60Marketing AssistantHanna MoosGermany
61Accounting ManagerElizabeth LincolnAustria
62Sales AgentJaime YorresBrazil
63Sales ConsultantMatti KarttunenGermany
64AccountantPatricio SimpsonEngland
65Sales AssociateHoward SnyderSpain
66Sales AssociateElizabeth LincolnBulgaria
67Sales ConsultantPaul HenriotBrazil
68Accounting ManagerHanna MoosUSA
69OwnerAntonio MorenoFrance
70Marketing AssistantElizabeth LincolnGermany
71Sales ConsultantMatti KarttunenSpain
72Sales ManagerHanna MoosFrance
73Sales AgentAntonio MorenoSpain
74OwnerAntonio MorenoBrazil
75Sales ManagerPaul HenriotFrance
76Marketing ManagerMatti KarttunenArgentina
77Accounting ManagerMatti KarttunenAustria
78Sales AgentElizabeth LincolnSpain
79Sales AssociateAntonio MorenoSpain
80Marketing ManagerHoward SnyderUSA
81OwnerPatricio SimpsonEngland
82Sales AssociateHoward SnyderAustria
83OwnerElizabeth LincolnAustria
84Accounting ManagerJaime YorresItaly
85Sales RepresentativePatricio SimpsonGermany
86Accounting ManagerPascale CartrainFrance
87Accounting ManagerMatti KarttunenAustria
88Sales AssociateAntonio MorenoFrance
89Sales AgentAntonio MorenoEngland
90Accounting ManagerAntonio MorenoBulgaria
91Marketing AssistantJaime YorresFrance
92Sales AgentGeorg PippsArgentina
93Marketing ManagerMatti KarttunenGermany
94Sales ManagerGeorg PippsFrance
95Sales ConsultantGeorg PippsAustria
96Sales ConsultantPascale CartrainBrazil
97Sales AssociateHoward SnyderFrance
98Sales AssociateGeorg PippsBrazil
99Marketing ManagerHoward SnyderFrance
100Sales RepresentativeMatti KarttunenBulgaria
 Item 191001 to 192000 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