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

Virtualization

1OwnerPaul HenriotEngland
2Sales AssociateMatti KarttunenItaly
3Marketing ManagerElizabeth LincolnFrance
4Sales AssociateElizabeth LincolnGermany
5Sales AgentJaime YorresGermany
6Accounting ManagerGeorg PippsArgentina
7Marketing ManagerGeorg PippsEngland
8Sales RepresentativeJaime YorresGermany
9Sales ConsultantGeorg PippsBrazil
10OwnerPatricio SimpsonGermany
11Accounting ManagerGeorg PippsSpain
12AccountantJaime YorresArgentina
13Marketing AssistantElizabeth LincolnItaly
14Sales ConsultantPaul HenriotEngland
15Marketing ManagerJaime YorresAustria
16Sales AssociateElizabeth LincolnArgentina
17AccountantElizabeth LincolnBrazil
18Sales ManagerAntonio MorenoGermany
19Marketing AssistantJaime YorresGermany
20Accounting ManagerAntonio MorenoArgentina
21AccountantGeorg PippsGermany
22Sales ManagerGeorg PippsEngland
23OwnerMatti KarttunenBrazil
24Marketing AssistantElizabeth LincolnSpain
25Accounting ManagerPaul HenriotAustria
26Accounting ManagerElizabeth LincolnArgentina
27OwnerJaime YorresBrazil
28Sales AssociatePaul HenriotSpain
29Accounting ManagerGeorg PippsArgentina
30Sales ConsultantHanna MoosGermany
31Sales ConsultantPaul HenriotBulgaria
32Marketing ManagerJaime YorresBrazil
33Marketing ManagerMatti KarttunenUSA
34AccountantJaime YorresGermany
35Sales AssociateGeorg PippsBulgaria
36Sales ConsultantElizabeth LincolnUSA
37Sales ManagerHoward SnyderEngland
38Sales AssociateGeorg PippsBrazil
39AccountantAntonio MorenoAustria
40Sales AssociateElizabeth LincolnItaly
41Sales AgentPascale CartrainSpain
42AccountantElizabeth LincolnSpain
43AccountantElizabeth LincolnSpain
44Sales AssociateJaime YorresBulgaria
45Sales RepresentativeHoward SnyderItaly
46Sales AssociateMatti KarttunenSpain
47Marketing AssistantMatti KarttunenSpain
48Marketing ManagerAntonio MorenoArgentina
49Sales AgentElizabeth LincolnFrance
50Sales ConsultantElizabeth LincolnFrance
51Sales AgentHoward SnyderUSA
52Marketing AssistantElizabeth LincolnEngland
53Marketing AssistantPatricio SimpsonSpain
54Sales AgentPaul HenriotSpain
55Sales RepresentativePatricio SimpsonEngland
56Sales ConsultantElizabeth LincolnArgentina
57Sales ManagerHoward SnyderItaly
58Sales AgentJaime YorresSpain
59Sales AssociatePatricio SimpsonGermany
60Marketing AssistantMatti KarttunenGermany
61OwnerElizabeth LincolnAustria
62AccountantAntonio MorenoBulgaria
63Sales AgentPascale CartrainBulgaria
64Sales ManagerPaul HenriotItaly
65Marketing ManagerHanna MoosFrance
66AccountantElizabeth LincolnAustria
67OwnerPascale CartrainSpain
68Sales ManagerJaime YorresEngland
69Sales ConsultantAntonio MorenoItaly
70Accounting ManagerHoward SnyderFrance
71Marketing AssistantMatti KarttunenGermany
72Accounting ManagerJaime YorresGermany
73Sales AssociateAntonio MorenoGermany
74Sales ConsultantPascale CartrainAustria
75OwnerJaime YorresGermany
76Sales ManagerElizabeth LincolnAustria
77Marketing AssistantMatti KarttunenAustria
78Accounting ManagerJaime YorresBulgaria
79Sales RepresentativePascale CartrainItaly
80Sales ConsultantHoward SnyderArgentina
81AccountantPascale CartrainItaly
82Sales RepresentativePatricio SimpsonFrance
83Sales AssociateHoward SnyderBulgaria
84Sales ConsultantPascale CartrainBrazil
85Marketing ManagerPatricio SimpsonSpain
86Sales RepresentativePaul HenriotEngland
87Sales RepresentativeJaime YorresBulgaria
88AccountantPascale CartrainArgentina
89OwnerMatti KarttunenSpain
90Sales AgentHanna MoosArgentina
91Sales AgentAntonio MorenoArgentina
92Sales ConsultantElizabeth LincolnFrance
93Sales AssociateJaime YorresAustria
94Sales ManagerElizabeth LincolnUSA
95Marketing ManagerMatti KarttunenGermany
96Marketing ManagerHanna MoosBrazil
97OwnerHanna MoosGermany
98Accounting ManagerPascale CartrainSpain
99Accounting ManagerPascale CartrainEngland
100Sales ConsultantHoward SnyderItaly
 Item 120001 to 121000 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