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

Virtualization

1Sales ManagerHoward SnyderItaly
2AccountantGeorg PippsBulgaria
3Sales RepresentativeJaime YorresAustria
4Sales ManagerElizabeth LincolnFrance
5Accounting ManagerAntonio MorenoEngland
6Sales AgentJaime YorresArgentina
7AccountantPaul HenriotSpain
8Sales ConsultantHanna MoosEngland
9Marketing ManagerGeorg PippsEngland
10Accounting ManagerPascale CartrainSpain
11Sales AgentPatricio SimpsonArgentina
12Sales RepresentativeJaime YorresAustria
13Sales AssociatePascale CartrainFrance
14Sales AssociateAntonio MorenoItaly
15Marketing ManagerHoward SnyderUSA
16Sales RepresentativeJaime YorresSpain
17Sales ManagerAntonio MorenoUSA
18OwnerPaul HenriotGermany
19Sales RepresentativeElizabeth LincolnUSA
20Sales ManagerPatricio SimpsonItaly
21AccountantPatricio SimpsonAustria
22Sales ManagerJaime YorresGermany
23Sales ConsultantPascale CartrainBrazil
24Sales ManagerPatricio SimpsonItaly
25Marketing AssistantPaul HenriotUSA
26Sales ManagerHoward SnyderArgentina
27Sales ManagerGeorg PippsBrazil
28Sales ConsultantGeorg PippsArgentina
29Sales ConsultantAntonio MorenoAustria
30OwnerHoward SnyderGermany
31Accounting ManagerHoward SnyderItaly
32Sales ConsultantMatti KarttunenBrazil
33AccountantHanna MoosFrance
34Sales AssociateGeorg PippsArgentina
35Marketing AssistantPaul HenriotArgentina
36Sales AgentPatricio SimpsonItaly
37Sales ConsultantHoward SnyderBrazil
38Sales ConsultantHoward SnyderArgentina
39Marketing AssistantPaul HenriotBrazil
40OwnerMatti KarttunenUSA
41AccountantMatti KarttunenGermany
42Sales AssociatePaul HenriotSpain
43Marketing AssistantElizabeth LincolnArgentina
44Sales AgentGeorg PippsBrazil
45Accounting ManagerGeorg PippsArgentina
46Sales ManagerElizabeth LincolnSpain
47AccountantPascale CartrainEngland
48Sales ConsultantPascale CartrainGermany
49Marketing ManagerJaime YorresArgentina
50Marketing AssistantPascale CartrainAustria
51AccountantGeorg PippsAustria
52Accounting ManagerMatti KarttunenEngland
53Sales ManagerJaime YorresBrazil
54AccountantPaul HenriotEngland
55Sales ConsultantHanna MoosBulgaria
56Marketing AssistantPaul HenriotGermany
57Sales ConsultantHanna MoosBrazil
58Sales RepresentativePascale CartrainSpain
59Sales AgentMatti KarttunenFrance
60Marketing ManagerHoward SnyderItaly
61Sales ConsultantHanna MoosItaly
62Sales AgentMatti KarttunenSpain
63Accounting ManagerAntonio MorenoItaly
64Marketing ManagerHanna MoosItaly
65Sales ManagerJaime YorresBulgaria
66Sales AssociatePascale CartrainGermany
67Marketing ManagerPascale CartrainEngland
68Marketing AssistantElizabeth LincolnEngland
69Accounting ManagerPascale CartrainBulgaria
70Sales ManagerPatricio SimpsonFrance
71AccountantHanna MoosSpain
72Sales AssociateElizabeth LincolnGermany
73Sales ManagerPatricio SimpsonAustria
74Sales ConsultantJaime YorresUSA
75Sales AssociatePascale CartrainFrance
76Sales AssociateHanna MoosEngland
77OwnerPascale CartrainUSA
78AccountantGeorg PippsItaly
79Sales ManagerJaime YorresBulgaria
80Marketing AssistantElizabeth LincolnSpain
81Accounting ManagerGeorg PippsBrazil
82Sales ManagerJaime YorresEngland
83Sales AgentMatti KarttunenArgentina
84Sales RepresentativeAntonio MorenoBulgaria
85Sales ManagerPascale CartrainArgentina
86AccountantGeorg PippsEngland
87Sales ManagerAntonio MorenoSpain
88Marketing AssistantHoward SnyderGermany
89AccountantPatricio SimpsonSpain
90Sales ManagerAntonio MorenoItaly
91AccountantPatricio SimpsonItaly
92Sales AssociateGeorg PippsEngland
93OwnerGeorg PippsBulgaria
94Marketing ManagerPatricio SimpsonGermany
95Sales ConsultantPaul HenriotUSA
96Sales ManagerHanna MoosUSA
97OwnerHoward SnyderArgentina
98AccountantGeorg PippsFrance
99OwnerHoward SnyderSpain
100Sales RepresentativeJaime YorresSpain
 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