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

Virtualization

1Accounting ManagerElizabeth LincolnItaly
2Sales AgentHoward SnyderSpain
3Marketing ManagerMatti KarttunenSpain
4AccountantHanna MoosEngland
5Sales AssociateJaime YorresEngland
6Marketing ManagerGeorg PippsBulgaria
7Sales AssociateHoward SnyderBulgaria
8Sales ConsultantHanna MoosEngland
9Sales AgentGeorg PippsEngland
10Accounting ManagerGeorg PippsBulgaria
11Sales AgentPascale CartrainItaly
12AccountantPatricio SimpsonBrazil
13Sales RepresentativeMatti KarttunenFrance
14Sales RepresentativeJaime YorresUSA
15OwnerElizabeth LincolnBulgaria
16Sales RepresentativePaul HenriotArgentina
17Marketing AssistantJaime YorresFrance
18OwnerHoward SnyderUSA
19Sales AgentAntonio MorenoAustria
20AccountantAntonio MorenoAustria
21Sales ManagerPaul HenriotGermany
22AccountantAntonio MorenoUSA
23AccountantJaime YorresBrazil
24Sales AssociateHanna MoosUSA
25OwnerPaul HenriotArgentina
26Sales RepresentativeAntonio MorenoUSA
27AccountantMatti KarttunenUSA
28Accounting ManagerJaime YorresArgentina
29OwnerPascale CartrainSpain
30Sales ManagerAntonio MorenoFrance
31AccountantAntonio MorenoEngland
32Accounting ManagerHoward SnyderBrazil
33Sales AgentGeorg PippsSpain
34Sales AgentMatti KarttunenFrance
35Sales ManagerJaime YorresBrazil
36Sales ConsultantAntonio MorenoUSA
37Sales ManagerPaul HenriotAustria
38Sales RepresentativeHoward SnyderEngland
39Sales AssociatePascale CartrainItaly
40OwnerHanna MoosBrazil
41Sales ManagerPatricio SimpsonGermany
42Sales ManagerPaul HenriotItaly
43AccountantGeorg PippsSpain
44Sales AgentHanna MoosArgentina
45Sales ManagerHanna MoosItaly
46Sales AssociateElizabeth LincolnGermany
47AccountantJaime YorresGermany
48Marketing ManagerJaime YorresItaly
49Marketing ManagerElizabeth LincolnGermany
50Accounting ManagerPascale CartrainSpain
51Marketing AssistantElizabeth LincolnAustria
52Marketing ManagerGeorg PippsSpain
53Accounting ManagerHoward SnyderEngland
54Marketing AssistantPaul HenriotAustria
55Accounting ManagerJaime YorresArgentina
56Marketing ManagerElizabeth LincolnEngland
57OwnerElizabeth LincolnBulgaria
58Sales AgentPascale CartrainGermany
59Sales AssociateElizabeth LincolnFrance
60Sales ManagerPaul HenriotBulgaria
61Marketing AssistantPatricio SimpsonGermany
62Sales AgentAntonio MorenoEngland
63Marketing AssistantJaime YorresAustria
64Sales ManagerGeorg PippsBulgaria
65Sales AgentJaime YorresUSA
66OwnerJaime YorresUSA
67Sales ConsultantPascale CartrainEngland
68Sales RepresentativeJaime YorresEngland
69Sales AssociatePaul HenriotBulgaria
70Accounting ManagerAntonio MorenoGermany
71OwnerElizabeth LincolnFrance
72AccountantAntonio MorenoSpain
73Sales ConsultantGeorg PippsItaly
74Sales AgentPascale CartrainArgentina
75Sales AgentPascale CartrainSpain
76OwnerHanna MoosAustria
77Sales ConsultantPascale CartrainItaly
78Accounting ManagerPascale CartrainArgentina
79Sales ConsultantHoward SnyderItaly
80Sales RepresentativePascale CartrainFrance
81AccountantGeorg PippsFrance
82Accounting ManagerGeorg PippsUSA
83OwnerHanna MoosUSA
84Marketing ManagerGeorg PippsFrance
85Sales ManagerPatricio SimpsonEngland
86Sales AgentHanna MoosGermany
87Accounting ManagerElizabeth LincolnGermany
88Marketing ManagerPaul HenriotFrance
89AccountantGeorg PippsSpain
90Sales ConsultantMatti KarttunenBrazil
91Sales RepresentativeGeorg PippsGermany
92Marketing ManagerMatti KarttunenArgentina
93Marketing ManagerGeorg PippsEngland
94Marketing ManagerHanna MoosUSA
95Marketing AssistantHanna MoosArgentina
96Sales AgentHanna MoosBrazil
97OwnerPaul HenriotBulgaria
98AccountantPascale CartrainArgentina
99Marketing ManagerPascale CartrainFrance
100Marketing ManagerHoward SnyderSpain
 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