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

Virtualization

1Sales ConsultantPatricio SimpsonArgentina
2Sales AgentMatti KarttunenSpain
3Sales AgentPatricio SimpsonEngland
4Sales AssociatePatricio SimpsonFrance
5Sales ManagerHoward SnyderArgentina
6Marketing ManagerHanna MoosUSA
7Sales ManagerElizabeth LincolnItaly
8Sales RepresentativePascale CartrainItaly
9Sales RepresentativeElizabeth LincolnItaly
10OwnerPatricio SimpsonSpain
11Sales ConsultantHoward SnyderArgentina
12Sales AssociateMatti KarttunenSpain
13Marketing AssistantPascale CartrainItaly
14Sales AgentAntonio MorenoAustria
15Sales ManagerElizabeth LincolnEngland
16Marketing AssistantHanna MoosAustria
17Sales ManagerPaul HenriotBulgaria
18Sales RepresentativePascale CartrainBulgaria
19Sales ConsultantJaime YorresItaly
20AccountantPaul HenriotSpain
21Sales AssociateJaime YorresItaly
22Sales AssociateGeorg PippsArgentina
23Sales ManagerAntonio MorenoUSA
24Accounting ManagerPascale CartrainFrance
25OwnerElizabeth LincolnItaly
26AccountantAntonio MorenoGermany
27Marketing AssistantHoward SnyderFrance
28AccountantHoward SnyderSpain
29Sales ManagerElizabeth LincolnEngland
30Sales ManagerJaime YorresEngland
31Sales AssociateElizabeth LincolnEngland
32Sales RepresentativeGeorg PippsEngland
33Marketing ManagerAntonio MorenoGermany
34Sales ManagerPatricio SimpsonSpain
35Sales ConsultantHoward SnyderBulgaria
36Marketing AssistantPatricio SimpsonSpain
37Accounting ManagerJaime YorresAustria
38Sales ConsultantGeorg PippsEngland
39OwnerHoward SnyderSpain
40Marketing AssistantJaime YorresBrazil
41Sales AssociateGeorg PippsItaly
42Sales ManagerPascale CartrainEngland
43Accounting ManagerMatti KarttunenSpain
44AccountantGeorg PippsEngland
45AccountantElizabeth LincolnEngland
46Marketing ManagerElizabeth LincolnBulgaria
47Accounting ManagerPatricio SimpsonEngland
48Sales AssociatePascale CartrainItaly
49Sales ConsultantPascale CartrainArgentina
50Marketing ManagerPatricio SimpsonBrazil
51Sales ConsultantMatti KarttunenFrance
52OwnerAntonio MorenoBrazil
53Sales ConsultantElizabeth LincolnSpain
54Sales AgentJaime YorresEngland
55Sales ConsultantHanna MoosItaly
56Sales AssociateHoward SnyderEngland
57Sales RepresentativeHoward SnyderAustria
58Accounting ManagerPaul HenriotUSA
59Marketing ManagerHanna MoosArgentina
60Sales AgentPaul HenriotUSA
61Sales AssociateHanna MoosSpain
62Sales ConsultantPatricio SimpsonBrazil
63Sales AgentPascale CartrainUSA
64AccountantGeorg PippsBulgaria
65Sales ConsultantMatti KarttunenFrance
66OwnerAntonio MorenoSpain
67OwnerHoward SnyderItaly
68Sales ManagerPascale CartrainUSA
69Sales AssociatePascale CartrainSpain
70Sales ManagerMatti KarttunenBrazil
71Sales ManagerHoward SnyderGermany
72Sales AssociateJaime YorresAustria
73Accounting ManagerPascale CartrainBulgaria
74Accounting ManagerGeorg PippsGermany
75Sales ManagerHoward SnyderArgentina
76AccountantPascale CartrainBulgaria
77Sales AssociateHoward SnyderItaly
78OwnerHoward SnyderBulgaria
79OwnerHanna MoosEngland
80AccountantHoward SnyderGermany
81Sales ManagerPaul HenriotSpain
82Accounting ManagerPaul HenriotUSA
83AccountantJaime YorresUSA
84Sales ConsultantHoward SnyderGermany
85AccountantPaul HenriotSpain
86OwnerHoward SnyderBrazil
87Sales ConsultantPaul HenriotAustria
88AccountantGeorg PippsFrance
89AccountantPascale CartrainFrance
90Sales AssociateHoward SnyderItaly
91Accounting ManagerMatti KarttunenUSA
92OwnerPascale CartrainAustria
93AccountantElizabeth LincolnBulgaria
94AccountantHoward SnyderSpain
95AccountantPatricio SimpsonItaly
96OwnerHanna MoosFrance
97AccountantAntonio MorenoUSA
98AccountantJaime YorresFrance
99AccountantElizabeth LincolnArgentina
100Marketing AssistantGeorg PippsSpain
 Item 171001 to 172000 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