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

Virtualization

1Sales ConsultantPaul HenriotArgentina
2Marketing AssistantGeorg PippsFrance
3Accounting ManagerGeorg PippsItaly
4Marketing AssistantHanna MoosEngland
5Sales AgentAntonio MorenoArgentina
6Marketing AssistantPascale CartrainBrazil
7OwnerAntonio MorenoAustria
8Accounting ManagerMatti KarttunenItaly
9Sales ConsultantAntonio MorenoItaly
10Accounting ManagerGeorg PippsBulgaria
11Sales ConsultantHoward SnyderAustria
12Sales RepresentativeGeorg PippsArgentina
13Marketing AssistantElizabeth LincolnUSA
14Sales AssociatePatricio SimpsonEngland
15Sales AgentMatti KarttunenItaly
16Sales AssociateJaime YorresBulgaria
17Marketing ManagerGeorg PippsSpain
18Sales ManagerMatti KarttunenArgentina
19Sales RepresentativeHanna MoosItaly
20Marketing ManagerJaime YorresBulgaria
21OwnerAntonio MorenoEngland
22Sales RepresentativeHanna MoosUSA
23OwnerPaul HenriotArgentina
24Sales AssociateElizabeth LincolnGermany
25Sales ConsultantMatti KarttunenAustria
26Sales AssociatePatricio SimpsonItaly
27OwnerMatti KarttunenGermany
28Sales ConsultantPatricio SimpsonGermany
29Accounting ManagerElizabeth LincolnAustria
30Marketing AssistantMatti KarttunenBulgaria
31Sales RepresentativeHanna MoosAustria
32AccountantPascale CartrainItaly
33Sales RepresentativeHoward SnyderItaly
34Sales ManagerPatricio SimpsonEngland
35Sales ConsultantHoward SnyderBrazil
36OwnerMatti KarttunenSpain
37Accounting ManagerPatricio SimpsonUSA
38Sales ConsultantMatti KarttunenItaly
39Accounting ManagerMatti KarttunenBrazil
40Sales ManagerHoward SnyderItaly
41Marketing ManagerPatricio SimpsonSpain
42Marketing ManagerMatti KarttunenEngland
43Sales ConsultantPascale CartrainEngland
44Sales RepresentativeHoward SnyderArgentina
45Sales AssociateHanna MoosArgentina
46Marketing AssistantGeorg PippsSpain
47Sales ManagerGeorg PippsSpain
48Sales AgentJaime YorresItaly
49OwnerMatti KarttunenGermany
50Marketing ManagerPascale CartrainUSA
51Sales ManagerGeorg PippsBulgaria
52OwnerAntonio MorenoSpain
53Sales AssociateHoward SnyderBulgaria
54AccountantHoward SnyderGermany
55Sales AssociateElizabeth LincolnSpain
56Marketing ManagerGeorg PippsSpain
57Marketing ManagerGeorg PippsItaly
58Sales ManagerAntonio MorenoEngland
59Marketing AssistantGeorg PippsBulgaria
60Marketing ManagerHoward SnyderItaly
61Sales AgentPascale CartrainBulgaria
62Sales ManagerJaime YorresGermany
63Sales AssociateElizabeth LincolnSpain
64Marketing AssistantPascale CartrainAustria
65OwnerJaime YorresGermany
66Sales AgentHanna MoosAustria
67Sales AgentHoward SnyderItaly
68Accounting ManagerAntonio MorenoArgentina
69AccountantHanna MoosItaly
70Sales ManagerAntonio MorenoBulgaria
71Sales AssociatePascale CartrainBulgaria
72Marketing AssistantAntonio MorenoFrance
73Sales ManagerPascale CartrainUSA
74OwnerPaul HenriotGermany
75Marketing ManagerGeorg PippsBulgaria
76Sales AgentJaime YorresEngland
77Sales AssociatePascale CartrainFrance
78Sales AgentJaime YorresItaly
79Sales ConsultantHoward SnyderUSA
80Sales ConsultantHoward SnyderBrazil
81AccountantMatti KarttunenBulgaria
82Sales ConsultantMatti KarttunenFrance
83Marketing AssistantHanna MoosItaly
84Sales ManagerMatti KarttunenArgentina
85Sales ManagerElizabeth LincolnAustria
86OwnerElizabeth LincolnAustria
87Sales ManagerMatti KarttunenGermany
88Sales AgentElizabeth LincolnBulgaria
89AccountantAntonio MorenoUSA
90Accounting ManagerHoward SnyderGermany
91AccountantMatti KarttunenSpain
92AccountantElizabeth LincolnArgentina
93Marketing ManagerJaime YorresBulgaria
94Sales AgentPatricio SimpsonAustria
95Sales AgentHanna MoosBrazil
96Accounting ManagerMatti KarttunenGermany
97Sales RepresentativePascale CartrainBulgaria
98Sales ConsultantGeorg PippsItaly
99Sales AssociateHoward SnyderBulgaria
100Marketing AssistantHanna MoosArgentina
 Item 84001 to 85000 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