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

Virtualization

1Sales ConsultantAntonio MorenoFrance
2Sales AgentPascale CartrainGermany
3Sales ConsultantMatti KarttunenAustria
4Sales AgentHoward SnyderUSA
5Sales ManagerPatricio SimpsonEngland
6Marketing AssistantElizabeth LincolnItaly
7Sales ManagerAntonio MorenoFrance
8AccountantHoward SnyderItaly
9Marketing ManagerHanna MoosEngland
10Sales ManagerElizabeth LincolnGermany
11Sales ConsultantPascale CartrainItaly
12Sales RepresentativeJaime YorresEngland
13AccountantPaul HenriotEngland
14Sales ManagerElizabeth LincolnBulgaria
15Marketing ManagerPaul HenriotItaly
16Sales ConsultantPaul HenriotBulgaria
17OwnerHoward SnyderArgentina
18Sales RepresentativeHoward SnyderAustria
19Sales ManagerElizabeth LincolnAustria
20Sales RepresentativeJaime YorresBulgaria
21Sales ManagerPascale CartrainArgentina
22Marketing ManagerHanna MoosGermany
23Sales RepresentativeElizabeth LincolnFrance
24Marketing AssistantAntonio MorenoAustria
25Marketing AssistantPaul HenriotEngland
26Sales ManagerElizabeth LincolnFrance
27Marketing ManagerHoward SnyderEngland
28AccountantGeorg PippsArgentina
29Marketing ManagerHanna MoosSpain
30Marketing ManagerHoward SnyderAustria
31Sales AssociateAntonio MorenoBrazil
32Marketing ManagerGeorg PippsUSA
33Sales RepresentativeGeorg PippsArgentina
34Sales RepresentativeHoward SnyderArgentina
35AccountantJaime YorresAustria
36Marketing ManagerAntonio MorenoFrance
37OwnerElizabeth LincolnBrazil
38Accounting ManagerMatti KarttunenEngland
39Sales RepresentativeMatti KarttunenBulgaria
40Sales AgentPaul HenriotArgentina
41Sales ConsultantHoward SnyderBulgaria
42Sales RepresentativePaul HenriotBulgaria
43Sales AssociateHanna MoosBrazil
44Sales ConsultantPatricio SimpsonBulgaria
45Accounting ManagerAntonio MorenoBulgaria
46Sales AgentAntonio MorenoBrazil
47Sales ConsultantAntonio MorenoBrazil
48Sales ManagerJaime YorresItaly
49Sales AssociateMatti KarttunenUSA
50Marketing AssistantPatricio SimpsonAustria
51Sales AssociateAntonio MorenoBrazil
52Accounting ManagerAntonio MorenoFrance
53Sales ManagerPascale CartrainSpain
54Marketing ManagerJaime YorresSpain
55Sales AgentPascale CartrainArgentina
56Sales ManagerElizabeth LincolnBulgaria
57OwnerElizabeth LincolnArgentina
58Sales RepresentativeAntonio MorenoFrance
59Accounting ManagerPascale CartrainArgentina
60AccountantMatti KarttunenItaly
61OwnerHoward SnyderBulgaria
62Sales RepresentativePatricio SimpsonAustria
63OwnerHanna MoosItaly
64Sales ConsultantHoward SnyderArgentina
65Sales RepresentativeMatti KarttunenBulgaria
66AccountantJaime YorresBrazil
67Sales AgentGeorg PippsGermany
68Sales ManagerMatti KarttunenBulgaria
69Marketing AssistantHanna MoosItaly
70Sales AssociateMatti KarttunenEngland
71Sales ConsultantJaime YorresUSA
72OwnerPatricio SimpsonUSA
73Sales RepresentativePascale CartrainBrazil
74AccountantGeorg PippsArgentina
75Marketing AssistantJaime YorresGermany
76Marketing ManagerJaime YorresSpain
77Sales ConsultantPascale CartrainSpain
78Sales ConsultantJaime YorresSpain
79Accounting ManagerJaime YorresItaly
80Sales RepresentativeElizabeth LincolnAustria
81Marketing AssistantPascale CartrainEngland
82Marketing ManagerHanna MoosUSA
83Accounting ManagerGeorg PippsBulgaria
84Marketing AssistantMatti KarttunenSpain
85Marketing AssistantMatti KarttunenBulgaria
86Sales RepresentativePatricio SimpsonBrazil
87Sales AgentPaul HenriotArgentina
88OwnerJaime YorresAustria
89Marketing AssistantPatricio SimpsonBulgaria
90Marketing AssistantElizabeth LincolnItaly
91OwnerHoward SnyderSpain
92Sales ManagerHanna MoosSpain
93AccountantPascale CartrainSpain
94AccountantHoward SnyderGermany
95Sales ManagerMatti KarttunenSpain
96Sales RepresentativeGeorg PippsBrazil
97Marketing AssistantPaul HenriotGermany
98OwnerElizabeth LincolnUSA
99Marketing AssistantElizabeth LincolnBulgaria
100Marketing AssistantJaime YorresUSA
 Item 1 to 1000 of 300000
Page:
of 300 Page 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