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

Virtualization

1Accounting ManagerPascale CartrainUSA
2AccountantAntonio MorenoAustria
3Sales ConsultantElizabeth LincolnUSA
4Sales RepresentativeHoward SnyderSpain
5Sales AssociateAntonio MorenoBulgaria
6OwnerAntonio MorenoArgentina
7Marketing ManagerPatricio SimpsonBulgaria
8Sales ManagerPatricio SimpsonUSA
9Accounting ManagerMatti KarttunenItaly
10Marketing AssistantPaul HenriotBrazil
11Marketing ManagerJaime YorresUSA
12Sales AssociateAntonio MorenoItaly
13Sales AssociateAntonio MorenoAustria
14Marketing AssistantPaul HenriotGermany
15Sales RepresentativePaul HenriotGermany
16Accounting ManagerGeorg PippsBrazil
17Sales ConsultantPascale CartrainSpain
18AccountantJaime YorresSpain
19Marketing ManagerPatricio SimpsonBulgaria
20Sales ConsultantMatti KarttunenUSA
21Sales ManagerGeorg PippsItaly
22Sales AgentHanna MoosEngland
23Sales RepresentativeHoward SnyderGermany
24AccountantAntonio MorenoBulgaria
25Sales ConsultantPascale CartrainArgentina
26Marketing AssistantGeorg PippsAustria
27Sales AssociateJaime YorresSpain
28Sales ConsultantPaul HenriotItaly
29Marketing AssistantElizabeth LincolnGermany
30Accounting ManagerPascale CartrainFrance
31Sales ConsultantHoward SnyderBulgaria
32Sales RepresentativeElizabeth LincolnUSA
33Sales ConsultantPatricio SimpsonUSA
34Sales ConsultantHanna MoosEngland
35OwnerGeorg PippsBulgaria
36Sales ConsultantHanna MoosBrazil
37AccountantElizabeth LincolnItaly
38AccountantPascale CartrainGermany
39Accounting ManagerJaime YorresGermany
40Sales ManagerGeorg PippsEngland
41Sales AssociateGeorg PippsUSA
42OwnerHanna MoosSpain
43Sales ManagerGeorg PippsSpain
44Sales AgentHanna MoosAustria
45AccountantPascale CartrainArgentina
46Marketing AssistantHanna MoosAustria
47AccountantJaime YorresArgentina
48Sales RepresentativeJaime YorresBulgaria
49Sales AssociateMatti KarttunenFrance
50AccountantAntonio MorenoFrance
51OwnerGeorg PippsGermany
52Sales AssociateHoward SnyderFrance
53Sales RepresentativeElizabeth LincolnBulgaria
54Sales AssociatePascale CartrainArgentina
55Sales RepresentativeJaime YorresFrance
56Sales ConsultantJaime YorresItaly
57Sales RepresentativeHoward SnyderFrance
58Sales ManagerPaul HenriotAustria
59Sales ManagerGeorg PippsBrazil
60Sales ManagerGeorg PippsItaly
61Sales ManagerJaime YorresEngland
62AccountantGeorg PippsEngland
63Sales ConsultantHanna MoosEngland
64Sales AgentElizabeth LincolnEngland
65Sales AssociateHoward SnyderUSA
66Marketing AssistantHanna MoosGermany
67Sales ManagerPatricio SimpsonSpain
68Sales ConsultantPascale CartrainArgentina
69Sales AssociateMatti KarttunenItaly
70Marketing AssistantHoward SnyderEngland
71Sales AssociateHoward SnyderGermany
72Marketing ManagerElizabeth LincolnAustria
73Sales ConsultantElizabeth LincolnBrazil
74Sales AgentHoward SnyderBrazil
75OwnerPaul HenriotUSA
76Sales ConsultantElizabeth LincolnUSA
77Sales AgentHoward SnyderSpain
78Accounting ManagerElizabeth LincolnSpain
79Sales ManagerHanna MoosEngland
80Sales AgentGeorg PippsSpain
81Sales RepresentativePaul HenriotFrance
82Sales ManagerJaime YorresAustria
83AccountantJaime YorresBrazil
84AccountantPaul HenriotUSA
85Sales ManagerHanna MoosSpain
86Marketing ManagerJaime YorresArgentina
87AccountantAntonio MorenoEngland
88Sales RepresentativeJaime YorresItaly
89Sales RepresentativePascale CartrainBulgaria
90Accounting ManagerAntonio MorenoArgentina
91Sales ManagerJaime YorresUSA
92Marketing AssistantHanna MoosUSA
93Sales AssociateHanna MoosGermany
94Sales ManagerGeorg PippsUSA
95Sales RepresentativeHoward SnyderEngland
96OwnerMatti KarttunenGermany
97Accounting ManagerJaime YorresUSA
98Accounting ManagerJaime YorresEngland
99AccountantPaul HenriotBulgaria
100Accounting ManagerPascale CartrainAustria
 Item 92001 to 93000 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