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

Virtualization

1Marketing AssistantGeorg PippsBulgaria
2Marketing ManagerJaime YorresBrazil
3Marketing AssistantPaul HenriotSpain
4Sales AgentHoward SnyderUSA
5Sales ConsultantAntonio MorenoEngland
6OwnerPascale CartrainItaly
7Sales RepresentativePatricio SimpsonSpain
8Accounting ManagerHoward SnyderAustria
9Sales ManagerHoward SnyderEngland
10Sales ConsultantPatricio SimpsonUSA
11Sales ConsultantPascale CartrainBulgaria
12Sales AgentPaul HenriotGermany
13Sales AgentHoward SnyderUSA
14AccountantHoward SnyderGermany
15Marketing ManagerGeorg PippsGermany
16AccountantHanna MoosBrazil
17AccountantPatricio SimpsonArgentina
18Sales RepresentativeAntonio MorenoBrazil
19Sales AssociatePatricio SimpsonBrazil
20OwnerMatti KarttunenGermany
21Marketing ManagerPaul HenriotUSA
22Accounting ManagerPatricio SimpsonUSA
23Accounting ManagerJaime YorresUSA
24Sales ConsultantPaul HenriotFrance
25Accounting ManagerPascale CartrainSpain
26Sales AssociateHanna MoosArgentina
27Accounting ManagerPatricio SimpsonBrazil
28Sales RepresentativeMatti KarttunenBrazil
29Marketing ManagerPascale CartrainFrance
30OwnerMatti KarttunenSpain
31OwnerElizabeth LincolnItaly
32Sales AgentPatricio SimpsonBulgaria
33Sales AgentElizabeth LincolnEngland
34Marketing ManagerPaul HenriotFrance
35Marketing AssistantMatti KarttunenUSA
36OwnerPatricio SimpsonEngland
37Sales ConsultantElizabeth LincolnAustria
38Sales AgentPascale CartrainEngland
39Sales ManagerPascale CartrainEngland
40Sales RepresentativeHanna MoosUSA
41Sales ManagerJaime YorresArgentina
42Sales ConsultantPascale CartrainBrazil
43Sales AgentElizabeth LincolnAustria
44Sales ConsultantAntonio MorenoBulgaria
45Sales AgentAntonio MorenoGermany
46Sales RepresentativeElizabeth LincolnEngland
47Sales RepresentativeJaime YorresBulgaria
48OwnerGeorg PippsUSA
49Sales ManagerJaime YorresGermany
50Sales ManagerElizabeth LincolnBrazil
51Sales RepresentativeElizabeth LincolnArgentina
52Sales AssociateMatti KarttunenBulgaria
53Sales RepresentativeGeorg PippsItaly
54OwnerPatricio SimpsonEngland
55Marketing ManagerPatricio SimpsonEngland
56AccountantMatti KarttunenEngland
57Marketing AssistantGeorg PippsAustria
58Sales AgentElizabeth LincolnArgentina
59Marketing AssistantMatti KarttunenFrance
60AccountantHoward SnyderArgentina
61Sales ConsultantAntonio MorenoBrazil
62Marketing ManagerElizabeth LincolnBrazil
63Sales RepresentativeMatti KarttunenBulgaria
64AccountantAntonio MorenoAustria
65Marketing AssistantElizabeth LincolnEngland
66Sales RepresentativeHoward SnyderGermany
67Sales RepresentativePascale CartrainBrazil
68Sales AgentPatricio SimpsonAustria
69Sales AgentGeorg PippsGermany
70Accounting ManagerElizabeth LincolnArgentina
71Marketing AssistantGeorg PippsGermany
72Sales ManagerPascale CartrainItaly
73Sales AssociateHanna MoosUSA
74OwnerJaime YorresFrance
75Sales ManagerPaul HenriotBulgaria
76Marketing ManagerElizabeth LincolnArgentina
77AccountantAntonio MorenoBulgaria
78Marketing ManagerElizabeth LincolnSpain
79Sales ConsultantMatti KarttunenUSA
80Sales AssociateJaime YorresArgentina
81Marketing ManagerHoward SnyderUSA
82Sales AgentMatti KarttunenArgentina
83Accounting ManagerJaime YorresAustria
84Accounting ManagerHoward SnyderItaly
85Sales AgentPascale CartrainBrazil
86AccountantPaul HenriotArgentina
87AccountantPascale CartrainSpain
88Sales ConsultantHanna MoosFrance
89Marketing ManagerGeorg PippsBulgaria
90Sales ConsultantPascale CartrainEngland
91Sales RepresentativeHanna MoosItaly
92Sales AgentHoward SnyderSpain
93Sales AssociatePatricio SimpsonItaly
94Sales RepresentativeAntonio MorenoItaly
95Marketing AssistantAntonio MorenoItaly
96Marketing ManagerJaime YorresSpain
97Accounting ManagerElizabeth LincolnBulgaria
98Marketing AssistantAntonio MorenoItaly
99Sales AgentElizabeth LincolnBrazil
100Accounting ManagerPaul HenriotBrazil
 Item 172001 to 173000 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