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

Virtualization

1Sales ConsultantElizabeth LincolnAustria
2Marketing AssistantAntonio MorenoBrazil
3Marketing AssistantJaime YorresAustria
4OwnerPascale CartrainBulgaria
5Marketing ManagerPatricio SimpsonArgentina
6Marketing ManagerJaime YorresEngland
7Marketing AssistantHanna MoosBrazil
8AccountantGeorg PippsArgentina
9Accounting ManagerMatti KarttunenGermany
10Sales AssociateJaime YorresBrazil
11Marketing AssistantHanna MoosBulgaria
12AccountantPascale CartrainAustria
13OwnerPaul HenriotBrazil
14Sales RepresentativeElizabeth LincolnGermany
15Marketing ManagerAntonio MorenoItaly
16Sales ManagerPatricio SimpsonAustria
17Accounting ManagerElizabeth LincolnEngland
18Sales ManagerHanna MoosFrance
19Sales ManagerGeorg PippsAustria
20Sales ManagerPascale CartrainBrazil
21OwnerElizabeth LincolnBulgaria
22Marketing ManagerPaul HenriotEngland
23Marketing AssistantPascale CartrainArgentina
24Sales AssociateHanna MoosSpain
25OwnerPascale CartrainEngland
26Sales ManagerMatti KarttunenArgentina
27AccountantPatricio SimpsonEngland
28AccountantPascale CartrainEngland
29Sales RepresentativeHoward SnyderEngland
30AccountantPaul HenriotFrance
31Sales ConsultantElizabeth LincolnGermany
32AccountantMatti KarttunenAustria
33Sales AssociateHanna MoosGermany
34AccountantPascale CartrainBrazil
35Sales ManagerPascale CartrainGermany
36Sales AssociateElizabeth LincolnArgentina
37OwnerAntonio MorenoEngland
38Sales ConsultantMatti KarttunenArgentina
39OwnerGeorg PippsItaly
40Sales AssociateHanna MoosArgentina
41Sales AssociateHoward SnyderGermany
42Accounting ManagerPascale CartrainAustria
43Accounting ManagerPatricio SimpsonEngland
44OwnerHoward SnyderAustria
45AccountantPatricio SimpsonBulgaria
46Sales RepresentativeAntonio MorenoAustria
47Marketing AssistantJaime YorresAustria
48Sales ConsultantJaime YorresArgentina
49Sales ManagerHoward SnyderBrazil
50Sales RepresentativeHanna MoosBrazil
51AccountantJaime YorresItaly
52Marketing AssistantPascale CartrainBrazil
53Sales AssociateAntonio MorenoAustria
54Sales ConsultantPatricio SimpsonItaly
55AccountantPaul HenriotBrazil
56Marketing ManagerPaul HenriotItaly
57Sales AgentPaul HenriotGermany
58Sales ConsultantAntonio MorenoAustria
59Accounting ManagerPaul HenriotEngland
60Sales AgentPaul HenriotArgentina
61Sales ConsultantHanna MoosFrance
62Marketing AssistantJaime YorresItaly
63Sales AssociateElizabeth LincolnAustria
64Sales ConsultantPatricio SimpsonUSA
65Accounting ManagerHoward SnyderFrance
66AccountantPaul HenriotEngland
67Sales ManagerPaul HenriotArgentina
68Sales AgentJaime YorresGermany
69Sales ManagerGeorg PippsFrance
70Marketing ManagerPaul HenriotItaly
71Sales ManagerHoward SnyderBulgaria
72Accounting ManagerMatti KarttunenSpain
73Marketing ManagerPatricio SimpsonSpain
74Sales AssociateJaime YorresBulgaria
75Marketing AssistantElizabeth LincolnGermany
76Marketing ManagerAntonio MorenoFrance
77Marketing AssistantElizabeth LincolnBrazil
78OwnerMatti KarttunenBulgaria
79Sales AssociateElizabeth LincolnGermany
80Sales AssociateJaime YorresItaly
81Marketing ManagerHanna MoosUSA
82OwnerPascale CartrainBulgaria
83Sales ManagerAntonio MorenoArgentina
84Sales RepresentativeAntonio MorenoEngland
85Sales RepresentativePatricio SimpsonSpain
86AccountantJaime YorresAustria
87Sales AgentMatti KarttunenFrance
88Marketing ManagerPaul HenriotGermany
89Sales AssociateGeorg PippsAustria
90Marketing AssistantMatti KarttunenBulgaria
91Sales ConsultantPascale CartrainUSA
92OwnerPatricio SimpsonSpain
93OwnerGeorg PippsEngland
94Sales RepresentativeMatti KarttunenArgentina
95Sales AssociateJaime YorresUSA
96Marketing AssistantJaime YorresArgentina
97Sales AssociateGeorg PippsUSA
98OwnerHanna MoosItaly
99Sales ManagerJaime YorresArgentina
100Marketing ManagerJaime YorresArgentina
 Item 241001 to 242000 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