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

Virtualization

1Sales AgentJaime YorresEngland
2Accounting ManagerElizabeth LincolnBulgaria
3Accounting ManagerJaime YorresItaly
4Marketing ManagerElizabeth LincolnAustria
5AccountantJaime YorresFrance
6Sales RepresentativeElizabeth LincolnSpain
7Sales RepresentativeElizabeth LincolnArgentina
8AccountantHanna MoosBrazil
9Accounting ManagerGeorg PippsBulgaria
10Sales AssociateGeorg PippsSpain
11Sales AgentPaul HenriotGermany
12Sales AssociateHoward SnyderSpain
13Sales AgentElizabeth LincolnBrazil
14Sales ConsultantGeorg PippsEngland
15Marketing ManagerAntonio MorenoGermany
16Sales AgentElizabeth LincolnItaly
17Sales ManagerHoward SnyderBrazil
18Sales ManagerPaul HenriotEngland
19Marketing ManagerHoward SnyderEngland
20Sales ConsultantPatricio SimpsonAustria
21Accounting ManagerPaul HenriotAustria
22Marketing ManagerPatricio SimpsonUSA
23OwnerPatricio SimpsonUSA
24Sales AgentJaime YorresAustria
25Accounting ManagerPatricio SimpsonFrance
26AccountantElizabeth LincolnEngland
27AccountantHoward SnyderFrance
28OwnerHanna MoosBrazil
29Marketing ManagerGeorg PippsUSA
30Accounting ManagerJaime YorresBulgaria
31AccountantHoward SnyderArgentina
32Marketing ManagerPaul HenriotBulgaria
33Sales AssociatePatricio SimpsonSpain
34Sales AssociateHanna MoosBrazil
35Sales AssociateMatti KarttunenEngland
36Sales ManagerPaul HenriotSpain
37Sales ManagerJaime YorresGermany
38AccountantHoward SnyderFrance
39Sales AssociatePaul HenriotArgentina
40Marketing AssistantJaime YorresBulgaria
41Marketing ManagerPascale CartrainArgentina
42Sales ConsultantAntonio MorenoFrance
43Sales ManagerAntonio MorenoEngland
44Sales AssociatePatricio SimpsonBulgaria
45Marketing ManagerHoward SnyderArgentina
46AccountantPatricio SimpsonAustria
47Sales AgentJaime YorresSpain
48Marketing AssistantPascale CartrainEngland
49Accounting ManagerGeorg PippsGermany
50OwnerHoward SnyderAustria
51Sales AgentHanna MoosBulgaria
52Marketing AssistantElizabeth LincolnBrazil
53Sales RepresentativeMatti KarttunenGermany
54Accounting ManagerElizabeth LincolnAustria
55Accounting ManagerGeorg PippsUSA
56Accounting ManagerMatti KarttunenAustria
57Marketing ManagerMatti KarttunenBulgaria
58Marketing AssistantAntonio MorenoSpain
59Marketing ManagerJaime YorresAustria
60OwnerGeorg PippsItaly
61Marketing AssistantGeorg PippsGermany
62Accounting ManagerHoward SnyderItaly
63Marketing ManagerMatti KarttunenBulgaria
64Marketing ManagerHoward SnyderGermany
65Sales AgentPascale CartrainAustria
66Sales ManagerJaime YorresBrazil
67Sales ManagerElizabeth LincolnSpain
68Accounting ManagerElizabeth LincolnUSA
69Sales AgentElizabeth LincolnAustria
70OwnerJaime YorresAustria
71Sales AgentElizabeth LincolnAustria
72AccountantElizabeth LincolnEngland
73AccountantPatricio SimpsonArgentina
74Sales ConsultantJaime YorresUSA
75Sales ConsultantMatti KarttunenFrance
76Marketing AssistantJaime YorresFrance
77OwnerHanna MoosEngland
78Accounting ManagerPascale CartrainBrazil
79Sales RepresentativeMatti KarttunenSpain
80Marketing AssistantHanna MoosItaly
81Sales AgentPascale CartrainItaly
82Sales ConsultantHanna MoosAustria
83Sales AgentAntonio MorenoUSA
84Sales ManagerHanna MoosBrazil
85Marketing AssistantPatricio SimpsonFrance
86Marketing AssistantJaime YorresEngland
87Accounting ManagerMatti KarttunenGermany
88Accounting ManagerPascale CartrainItaly
89OwnerAntonio MorenoAustria
90Sales RepresentativeElizabeth LincolnUSA
91Marketing AssistantPascale CartrainItaly
92Sales ConsultantMatti KarttunenItaly
93OwnerHanna MoosGermany
94Marketing AssistantPaul HenriotAustria
95Sales AgentAntonio MorenoBulgaria
96Marketing ManagerPascale CartrainEngland
97Sales AgentAntonio MorenoEngland
98OwnerElizabeth LincolnAustria
99Accounting ManagerPaul HenriotBulgaria
100Sales ConsultantAntonio MorenoAustria
 Item 129001 to 130000 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