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

Virtualization

1Sales AssociatePaul HenriotUSA
2OwnerAntonio MorenoBrazil
3Marketing ManagerPaul HenriotAustria
4AccountantHoward SnyderArgentina
5Sales ConsultantMatti KarttunenGermany
6OwnerHoward SnyderFrance
7Sales AssociateHanna MoosArgentina
8Sales AgentMatti KarttunenFrance
9Marketing AssistantHoward SnyderFrance
10Sales AssociateGeorg PippsSpain
11Sales RepresentativeHanna MoosAustria
12OwnerHanna MoosBrazil
13Marketing AssistantPaul HenriotArgentina
14Sales ConsultantGeorg PippsBulgaria
15AccountantGeorg PippsArgentina
16Accounting ManagerHoward SnyderSpain
17Sales RepresentativeHanna MoosAustria
18Sales ManagerPaul HenriotAustria
19Sales ManagerPascale CartrainFrance
20Accounting ManagerAntonio MorenoBrazil
21Marketing AssistantPatricio SimpsonBulgaria
22Marketing AssistantPascale CartrainGermany
23Sales RepresentativeHoward SnyderUSA
24Sales RepresentativeElizabeth LincolnFrance
25Sales AssociateMatti KarttunenEngland
26Sales AssociatePaul HenriotBrazil
27Sales RepresentativeMatti KarttunenArgentina
28Sales AgentPascale CartrainSpain
29Sales RepresentativePaul HenriotArgentina
30Marketing AssistantPascale CartrainAustria
31OwnerJaime YorresArgentina
32Sales ManagerGeorg PippsArgentina
33Sales ManagerHoward SnyderBrazil
34Sales ManagerPaul HenriotSpain
35Marketing ManagerHoward SnyderEngland
36AccountantAntonio MorenoEngland
37Sales ManagerHoward SnyderGermany
38OwnerPaul HenriotUSA
39Sales ManagerPaul HenriotItaly
40Marketing ManagerJaime YorresUSA
41Sales AgentGeorg PippsAustria
42Marketing AssistantElizabeth LincolnItaly
43Sales RepresentativeHoward SnyderFrance
44Sales ConsultantHanna MoosBulgaria
45Marketing AssistantPaul HenriotUSA
46Sales ManagerPaul HenriotFrance
47Accounting ManagerJaime YorresGermany
48Sales ConsultantGeorg PippsBulgaria
49Marketing ManagerJaime YorresFrance
50OwnerHanna MoosArgentina
51Sales RepresentativePaul HenriotFrance
52Marketing AssistantGeorg PippsItaly
53Sales AgentJaime YorresEngland
54Marketing AssistantPascale CartrainBulgaria
55Sales AgentJaime YorresBulgaria
56AccountantPaul HenriotBrazil
57Sales ManagerElizabeth LincolnEngland
58Sales AssociateHoward SnyderBulgaria
59Marketing ManagerAntonio MorenoEngland
60Accounting ManagerPatricio SimpsonEngland
61Accounting ManagerElizabeth LincolnUSA
62Sales RepresentativeHanna MoosSpain
63OwnerPascale CartrainSpain
64AccountantPatricio SimpsonItaly
65Sales RepresentativeHoward SnyderGermany
66Sales RepresentativePatricio SimpsonItaly
67Sales ConsultantElizabeth LincolnUSA
68Marketing AssistantPaul HenriotSpain
69Accounting ManagerHanna MoosArgentina
70Sales AgentPaul HenriotArgentina
71Accounting ManagerPatricio SimpsonAustria
72Marketing ManagerAntonio MorenoFrance
73Accounting ManagerPaul HenriotFrance
74Sales RepresentativeElizabeth LincolnArgentina
75Marketing ManagerAntonio MorenoFrance
76Sales ConsultantPascale CartrainFrance
77AccountantPascale CartrainEngland
78Sales AssociateJaime YorresUSA
79Marketing ManagerMatti KarttunenBulgaria
80Sales AgentHanna MoosBulgaria
81Sales AssociateJaime YorresArgentina
82Sales AgentAntonio MorenoUSA
83Accounting ManagerElizabeth LincolnArgentina
84Sales ConsultantPaul HenriotBrazil
85Accounting ManagerHanna MoosSpain
86Sales ConsultantAntonio MorenoGermany
87Sales AgentHanna MoosItaly
88AccountantPatricio SimpsonBulgaria
89OwnerPaul HenriotAustria
90AccountantPaul HenriotAustria
91Accounting ManagerAntonio MorenoUSA
92Accounting ManagerElizabeth LincolnFrance
93Sales ConsultantPascale CartrainArgentina
94Marketing ManagerHanna MoosBrazil
95Sales RepresentativePascale CartrainBulgaria
96AccountantGeorg PippsBrazil
97Marketing AssistantPaul HenriotItaly
98Sales AgentJaime YorresEngland
99Sales AssociateAntonio MorenoAustria
100Marketing ManagerHanna MoosEngland
 Item 276001 to 277000 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