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

Virtualization

1Sales ConsultantJaime YorresItaly
2Sales RepresentativeHoward SnyderArgentina
3Marketing ManagerGeorg PippsAustria
4Sales AgentPatricio SimpsonAustria
5Sales ConsultantHanna MoosUSA
6Marketing ManagerJaime YorresArgentina
7AccountantElizabeth LincolnItaly
8Marketing AssistantElizabeth LincolnGermany
9Sales ConsultantPatricio SimpsonGermany
10AccountantPascale CartrainFrance
11AccountantHoward SnyderBrazil
12Sales RepresentativePaul HenriotBrazil
13Sales ManagerHoward SnyderItaly
14OwnerJaime YorresSpain
15Marketing AssistantHoward SnyderItaly
16Marketing ManagerPascale CartrainSpain
17Sales AgentPatricio SimpsonItaly
18Accounting ManagerHanna MoosFrance
19AccountantGeorg PippsFrance
20Sales ManagerHanna MoosArgentina
21Sales AgentJaime YorresEngland
22Marketing ManagerPatricio SimpsonBrazil
23Sales AgentHanna MoosAustria
24AccountantAntonio MorenoEngland
25Marketing AssistantPaul HenriotBulgaria
26OwnerMatti KarttunenArgentina
27Sales ManagerPatricio SimpsonBrazil
28Sales RepresentativePascale CartrainBrazil
29Sales ManagerAntonio MorenoArgentina
30Sales RepresentativePaul HenriotSpain
31Accounting ManagerJaime YorresGermany
32Marketing AssistantHoward SnyderUSA
33AccountantPatricio SimpsonSpain
34Marketing AssistantGeorg PippsSpain
35AccountantPaul HenriotBulgaria
36Marketing ManagerHanna MoosItaly
37Marketing AssistantAntonio MorenoBulgaria
38Accounting ManagerPaul HenriotBrazil
39Marketing AssistantHanna MoosEngland
40Sales AssociateElizabeth LincolnGermany
41Sales ConsultantElizabeth LincolnBrazil
42Sales AgentElizabeth LincolnArgentina
43Sales ConsultantGeorg PippsFrance
44Marketing AssistantMatti KarttunenGermany
45OwnerHanna MoosArgentina
46Sales AssociatePaul HenriotArgentina
47Sales AgentGeorg PippsGermany
48Sales RepresentativeHoward SnyderEngland
49Sales RepresentativeMatti KarttunenArgentina
50AccountantJaime YorresEngland
51Marketing AssistantPascale CartrainArgentina
52AccountantAntonio MorenoArgentina
53Marketing AssistantAntonio MorenoUSA
54Marketing ManagerPascale CartrainAustria
55Sales AgentPaul HenriotBrazil
56Sales ManagerHoward SnyderBrazil
57Marketing ManagerMatti KarttunenArgentina
58Marketing ManagerPascale CartrainItaly
59Sales AssociateAntonio MorenoAustria
60AccountantGeorg PippsArgentina
61Sales ManagerAntonio MorenoGermany
62Sales ConsultantGeorg PippsUSA
63Marketing AssistantElizabeth LincolnArgentina
64OwnerGeorg PippsItaly
65OwnerHanna MoosFrance
66Marketing ManagerGeorg PippsEngland
67Sales RepresentativeMatti KarttunenSpain
68Sales AssociateMatti KarttunenFrance
69Sales ConsultantAntonio MorenoUSA
70Sales AssociatePatricio SimpsonFrance
71Sales ManagerAntonio MorenoAustria
72AccountantGeorg PippsArgentina
73AccountantPatricio SimpsonFrance
74Sales ConsultantPatricio SimpsonEngland
75Sales AssociateElizabeth LincolnGermany
76Sales ManagerPaul HenriotBrazil
77Sales RepresentativePatricio SimpsonBulgaria
78Sales ManagerHoward SnyderBrazil
79Marketing AssistantElizabeth LincolnArgentina
80Accounting ManagerPaul HenriotBulgaria
81Sales ConsultantPascale CartrainItaly
82Sales ConsultantElizabeth LincolnItaly
83Sales RepresentativePaul HenriotBulgaria
84Sales ConsultantJaime YorresBulgaria
85Accounting ManagerMatti KarttunenAustria
86Sales AgentMatti KarttunenItaly
87Marketing ManagerPascale CartrainSpain
88Marketing ManagerAntonio MorenoSpain
89Sales AssociateMatti KarttunenItaly
90Sales ConsultantHanna MoosFrance
91Sales ManagerHanna MoosUSA
92Marketing ManagerHoward SnyderAustria
93Sales ManagerGeorg PippsBrazil
94Accounting ManagerElizabeth LincolnBulgaria
95Sales AgentHanna MoosArgentina
96Sales ConsultantPaul HenriotItaly
97AccountantJaime YorresArgentina
98Sales AgentMatti KarttunenAustria
99Sales AssociateGeorg PippsItaly
100Marketing ManagerHoward SnyderFrance
 Item 298001 to 299000 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