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

Virtualization

1Sales AgentPascale CartrainUSA
2Sales ConsultantElizabeth LincolnArgentina
3Sales RepresentativeAntonio MorenoGermany
4Sales ConsultantAntonio MorenoSpain
5Sales RepresentativeJaime YorresUSA
6Sales ConsultantPatricio SimpsonBrazil
7OwnerHoward SnyderSpain
8OwnerGeorg PippsFrance
9AccountantPatricio SimpsonArgentina
10Sales AgentHoward SnyderEngland
11Sales AgentHoward SnyderFrance
12Sales ManagerAntonio MorenoGermany
13AccountantMatti KarttunenSpain
14OwnerHoward SnyderSpain
15Sales RepresentativePatricio SimpsonBrazil
16Sales ManagerJaime YorresSpain
17Sales RepresentativePaul HenriotEngland
18Sales AgentPaul HenriotUSA
19Marketing ManagerElizabeth LincolnSpain
20Sales ConsultantPaul HenriotAustria
21Sales ManagerAntonio MorenoSpain
22Sales AssociateHanna MoosGermany
23AccountantGeorg PippsBrazil
24AccountantElizabeth LincolnItaly
25OwnerHoward SnyderSpain
26Sales AssociateHanna MoosSpain
27OwnerPascale CartrainUSA
28Sales RepresentativeAntonio MorenoUSA
29Sales AssociateAntonio MorenoSpain
30AccountantMatti KarttunenBrazil
31Sales RepresentativeHoward SnyderFrance
32OwnerHanna MoosFrance
33Sales AssociateGeorg PippsArgentina
34Sales AgentAntonio MorenoItaly
35Sales AgentMatti KarttunenGermany
36Accounting ManagerHanna MoosBulgaria
37Sales RepresentativeJaime YorresArgentina
38Marketing ManagerElizabeth LincolnBrazil
39Sales AgentPaul HenriotBrazil
40Sales AgentPaul HenriotItaly
41Sales RepresentativeMatti KarttunenEngland
42Sales ConsultantPaul HenriotSpain
43Accounting ManagerJaime YorresAustria
44Sales AssociatePaul HenriotSpain
45Marketing ManagerMatti KarttunenSpain
46Marketing ManagerElizabeth LincolnFrance
47Sales ManagerMatti KarttunenItaly
48Sales ConsultantPatricio SimpsonEngland
49Marketing AssistantJaime YorresFrance
50Accounting ManagerPascale CartrainGermany
51AccountantPatricio SimpsonBrazil
52OwnerElizabeth LincolnFrance
53Sales ManagerAntonio MorenoUSA
54Marketing ManagerElizabeth LincolnUSA
55Sales ConsultantPaul HenriotArgentina
56Sales ConsultantJaime YorresBulgaria
57Sales ManagerMatti KarttunenSpain
58Accounting ManagerPatricio SimpsonBrazil
59Sales RepresentativeHanna MoosBrazil
60Marketing ManagerPaul HenriotFrance
61Marketing AssistantPascale CartrainAustria
62OwnerPatricio SimpsonArgentina
63Sales ConsultantPaul HenriotBulgaria
64Marketing ManagerAntonio MorenoEngland
65AccountantHoward SnyderFrance
66AccountantGeorg PippsSpain
67Sales AgentJaime YorresBulgaria
68Marketing ManagerMatti KarttunenAustria
69Marketing AssistantPascale CartrainArgentina
70Sales ConsultantHoward SnyderBulgaria
71Sales ConsultantPatricio SimpsonArgentina
72AccountantPascale CartrainGermany
73OwnerPascale CartrainItaly
74Sales AssociateHanna MoosBulgaria
75Marketing ManagerPascale CartrainAustria
76AccountantJaime YorresBrazil
77AccountantHanna MoosFrance
78Accounting ManagerPatricio SimpsonFrance
79Sales AssociatePascale CartrainEngland
80Sales AssociateGeorg PippsEngland
81Sales AgentPaul HenriotBulgaria
82AccountantHanna MoosBrazil
83AccountantMatti KarttunenUSA
84Accounting ManagerHanna MoosEngland
85Sales AgentGeorg PippsSpain
86Sales AgentJaime YorresFrance
87Marketing ManagerGeorg PippsEngland
88Sales AssociateJaime YorresArgentina
89Sales AssociateElizabeth LincolnArgentina
90Sales ManagerJaime YorresSpain
91Marketing ManagerGeorg PippsGermany
92OwnerElizabeth LincolnEngland
93Sales ConsultantMatti KarttunenBrazil
94Sales RepresentativeElizabeth LincolnBulgaria
95Marketing ManagerHanna MoosItaly
96Sales ManagerPaul HenriotUSA
97Marketing ManagerPascale CartrainUSA
98Marketing AssistantAntonio MorenoUSA
99Marketing ManagerJaime YorresFrance
100AccountantHanna MoosGermany
 Item 210001 to 211000 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