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

Virtualization

1Sales ConsultantAntonio MorenoFrance
2Marketing AssistantAntonio MorenoSpain
3Marketing AssistantHanna MoosFrance
4Sales RepresentativeAntonio MorenoSpain
5Sales ConsultantPascale CartrainAustria
6Accounting ManagerMatti KarttunenFrance
7Sales AssociatePaul HenriotUSA
8Sales RepresentativeGeorg PippsGermany
9Sales AgentGeorg PippsGermany
10Sales RepresentativeHanna MoosBulgaria
11Sales AgentMatti KarttunenItaly
12Sales AssociatePaul HenriotAustria
13Sales RepresentativeJaime YorresEngland
14Marketing AssistantMatti KarttunenEngland
15Sales AssociateElizabeth LincolnBrazil
16Marketing AssistantHanna MoosSpain
17Marketing ManagerMatti KarttunenGermany
18Marketing ManagerHanna MoosBulgaria
19AccountantHoward SnyderBrazil
20Sales AgentElizabeth LincolnBulgaria
21Marketing ManagerPascale CartrainArgentina
22Sales AgentGeorg PippsItaly
23Sales ConsultantPatricio SimpsonEngland
24Sales AssociateHoward SnyderEngland
25Marketing AssistantPaul HenriotArgentina
26Sales ManagerMatti KarttunenEngland
27Sales ConsultantAntonio MorenoSpain
28Sales ManagerPascale CartrainFrance
29Marketing AssistantHanna MoosAustria
30Marketing AssistantJaime YorresGermany
31AccountantGeorg PippsBrazil
32Accounting ManagerElizabeth LincolnFrance
33OwnerPascale CartrainArgentina
34AccountantJaime YorresBrazil
35Marketing ManagerElizabeth LincolnEngland
36Marketing ManagerHanna MoosArgentina
37Sales RepresentativeElizabeth LincolnGermany
38Sales ManagerJaime YorresGermany
39Sales AgentHanna MoosItaly
40Marketing AssistantJaime YorresGermany
41Sales AssociateHanna MoosGermany
42Marketing ManagerPatricio SimpsonBulgaria
43Marketing ManagerHoward SnyderEngland
44AccountantPascale CartrainFrance
45Marketing ManagerPascale CartrainEngland
46OwnerGeorg PippsEngland
47AccountantElizabeth LincolnAustria
48Sales AssociateHoward SnyderArgentina
49Accounting ManagerMatti KarttunenArgentina
50Sales AssociateHanna MoosEngland
51Sales AssociateMatti KarttunenGermany
52Sales AssociateGeorg PippsSpain
53Marketing ManagerPaul HenriotFrance
54OwnerAntonio MorenoItaly
55AccountantPatricio SimpsonSpain
56Marketing AssistantMatti KarttunenUSA
57Marketing ManagerPascale CartrainItaly
58AccountantGeorg PippsUSA
59Marketing ManagerPascale CartrainArgentina
60OwnerPaul HenriotAustria
61Sales AssociateMatti KarttunenArgentina
62OwnerAntonio MorenoGermany
63Sales ManagerPascale CartrainAustria
64AccountantHoward SnyderSpain
65Sales ConsultantMatti KarttunenBrazil
66Sales RepresentativeJaime YorresEngland
67Sales AgentAntonio MorenoBulgaria
68Sales RepresentativeAntonio MorenoBulgaria
69OwnerPaul HenriotGermany
70Marketing AssistantPascale CartrainItaly
71Marketing AssistantHanna MoosUSA
72Sales ConsultantPaul HenriotBulgaria
73Sales AgentPaul HenriotFrance
74Sales AssociatePatricio SimpsonArgentina
75OwnerElizabeth LincolnAustria
76Sales ManagerMatti KarttunenItaly
77Sales AgentAntonio MorenoAustria
78Accounting ManagerPascale CartrainSpain
79Accounting ManagerHanna MoosEngland
80Sales ManagerPaul HenriotAustria
81Accounting ManagerHanna MoosBulgaria
82Accounting ManagerPatricio SimpsonArgentina
83Sales AssociatePascale CartrainEngland
84Sales ConsultantHanna MoosAustria
85AccountantPascale CartrainBulgaria
86Sales AgentJaime YorresItaly
87Sales ConsultantPatricio SimpsonFrance
88Sales AgentPaul HenriotArgentina
89Sales ConsultantPascale CartrainEngland
90Accounting ManagerElizabeth LincolnBrazil
91AccountantPatricio SimpsonGermany
92Marketing AssistantGeorg PippsFrance
93Marketing ManagerHanna MoosFrance
94Sales RepresentativeHoward SnyderGermany
95Accounting ManagerPatricio SimpsonUSA
96Sales ManagerElizabeth LincolnItaly
97Sales ConsultantJaime YorresEngland
98Accounting ManagerElizabeth LincolnEngland
99Marketing ManagerHanna MoosSpain
100Accounting ManagerHanna MoosAustria
 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