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

Virtualization

1AccountantPascale CartrainGermany
2Sales ManagerHanna MoosEngland
3Sales RepresentativeAntonio MorenoAustria
4Marketing ManagerElizabeth LincolnArgentina
5AccountantMatti KarttunenUSA
6AccountantGeorg PippsArgentina
7Sales AssociateHanna MoosArgentina
8Sales AgentElizabeth LincolnBrazil
9Sales RepresentativeGeorg PippsItaly
10OwnerJaime YorresEngland
11Sales ManagerPatricio SimpsonFrance
12Marketing ManagerGeorg PippsItaly
13Sales AssociateHoward SnyderUSA
14Marketing AssistantHoward SnyderBrazil
15Marketing AssistantAntonio MorenoGermany
16Sales ManagerAntonio MorenoItaly
17Sales AgentPascale CartrainUSA
18Marketing ManagerHanna MoosArgentina
19Sales RepresentativePaul HenriotArgentina
20OwnerPaul HenriotUSA
21Sales ConsultantAntonio MorenoAustria
22Sales AssociateHanna MoosBulgaria
23Sales AgentAntonio MorenoAustria
24Sales RepresentativeGeorg PippsItaly
25Sales AssociatePaul HenriotUSA
26Marketing ManagerJaime YorresArgentina
27Accounting ManagerMatti KarttunenGermany
28OwnerJaime YorresBrazil
29Sales RepresentativePatricio SimpsonItaly
30OwnerPatricio SimpsonBulgaria
31Accounting ManagerHanna MoosBulgaria
32Marketing ManagerPaul HenriotEngland
33Accounting ManagerHoward SnyderUSA
34Sales RepresentativeMatti KarttunenFrance
35Sales ConsultantElizabeth LincolnFrance
36OwnerJaime YorresBrazil
37OwnerGeorg PippsBrazil
38Sales AssociateElizabeth LincolnGermany
39Sales AgentPascale CartrainUSA
40Sales ManagerAntonio MorenoFrance
41Sales ManagerPaul HenriotAustria
42Sales AssociatePatricio SimpsonArgentina
43OwnerPaul HenriotFrance
44Sales AgentHoward SnyderBulgaria
45AccountantMatti KarttunenGermany
46AccountantJaime YorresBulgaria
47Accounting ManagerGeorg PippsAustria
48Sales AssociateAntonio MorenoGermany
49OwnerJaime YorresArgentina
50Accounting ManagerMatti KarttunenArgentina
51OwnerHoward SnyderSpain
52Marketing ManagerMatti KarttunenBulgaria
53OwnerHanna MoosBrazil
54OwnerMatti KarttunenItaly
55OwnerElizabeth LincolnGermany
56Marketing AssistantJaime YorresBrazil
57AccountantPaul HenriotArgentina
58Marketing AssistantPascale CartrainEngland
59Sales ConsultantPascale CartrainArgentina
60Accounting ManagerPascale CartrainAustria
61Sales AssociateElizabeth LincolnAustria
62Sales RepresentativeMatti KarttunenArgentina
63Sales AgentMatti KarttunenUSA
64Marketing ManagerPatricio SimpsonBrazil
65Sales RepresentativeMatti KarttunenArgentina
66Sales RepresentativePaul HenriotBrazil
67AccountantHoward SnyderGermany
68Accounting ManagerPaul HenriotGermany
69Sales ManagerPascale CartrainGermany
70Sales ConsultantMatti KarttunenSpain
71Sales AssociateHoward SnyderSpain
72OwnerJaime YorresArgentina
73Marketing ManagerElizabeth LincolnBrazil
74Sales ManagerHanna MoosEngland
75Sales ConsultantPaul HenriotSpain
76AccountantHoward SnyderEngland
77AccountantHanna MoosGermany
78Sales RepresentativeHanna MoosSpain
79Sales RepresentativeHanna MoosGermany
80AccountantHanna MoosFrance
81Marketing AssistantPascale CartrainUSA
82Sales ConsultantPaul HenriotBulgaria
83Sales ManagerElizabeth LincolnItaly
84Sales AssociateMatti KarttunenItaly
85Marketing ManagerPaul HenriotSpain
86Sales ConsultantAntonio MorenoBrazil
87Accounting ManagerPatricio SimpsonEngland
88Marketing AssistantPaul HenriotEngland
89Accounting ManagerGeorg PippsUSA
90AccountantHoward SnyderAustria
91Sales ConsultantPascale CartrainFrance
92OwnerHanna MoosGermany
93Marketing ManagerHoward SnyderUSA
94Sales ConsultantGeorg PippsItaly
95Sales RepresentativeGeorg PippsEngland
96Sales ConsultantJaime YorresBrazil
97Accounting ManagerGeorg PippsArgentina
98Sales RepresentativeElizabeth LincolnFrance
99Marketing AssistantPaul HenriotFrance
100Sales AgentJaime YorresBulgaria
 Item 38001 to 39000 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