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

Virtualization

1Sales AssociatePatricio SimpsonGermany
2Sales AssociateHoward SnyderFrance
3Accounting ManagerElizabeth LincolnArgentina
4Accounting ManagerPascale CartrainBulgaria
5Sales ConsultantPatricio SimpsonItaly
6Accounting ManagerGeorg PippsGermany
7Sales ManagerPatricio SimpsonSpain
8OwnerHoward SnyderAustria
9Sales AgentElizabeth LincolnBrazil
10Sales AgentAntonio MorenoArgentina
11OwnerElizabeth LincolnFrance
12Sales RepresentativeMatti KarttunenBrazil
13Sales AgentElizabeth LincolnGermany
14Marketing ManagerJaime YorresAustria
15Sales ManagerGeorg PippsEngland
16Sales ConsultantPatricio SimpsonSpain
17Accounting ManagerElizabeth LincolnArgentina
18AccountantAntonio MorenoArgentina
19Marketing AssistantPascale CartrainBulgaria
20Sales RepresentativeJaime YorresBulgaria
21Accounting ManagerHoward SnyderFrance
22Marketing ManagerJaime YorresBulgaria
23AccountantPaul HenriotFrance
24Marketing AssistantPaul HenriotUSA
25AccountantPaul HenriotSpain
26Sales AssociateJaime YorresSpain
27AccountantElizabeth LincolnBulgaria
28Sales AgentAntonio MorenoArgentina
29Marketing ManagerAntonio MorenoBrazil
30Marketing AssistantAntonio MorenoBulgaria
31Sales ManagerPatricio SimpsonFrance
32Accounting ManagerMatti KarttunenBrazil
33Sales ManagerElizabeth LincolnFrance
34Sales ConsultantPascale CartrainArgentina
35Marketing AssistantHanna MoosItaly
36Marketing AssistantHoward SnyderSpain
37Accounting ManagerJaime YorresItaly
38AccountantPatricio SimpsonItaly
39OwnerPatricio SimpsonFrance
40Sales AssociateHoward SnyderSpain
41Sales ConsultantPatricio SimpsonBrazil
42Marketing ManagerPascale CartrainFrance
43Sales RepresentativeHanna MoosFrance
44Accounting ManagerPaul HenriotArgentina
45Sales ConsultantHanna MoosAustria
46Marketing AssistantPatricio SimpsonGermany
47AccountantAntonio MorenoFrance
48AccountantHoward SnyderItaly
49OwnerHoward SnyderUSA
50Sales ManagerPatricio SimpsonAustria
51Sales ManagerPascale CartrainFrance
52Marketing ManagerAntonio MorenoBrazil
53Marketing AssistantAntonio MorenoArgentina
54Sales AgentPaul HenriotSpain
55Sales ManagerPatricio SimpsonAustria
56Sales RepresentativeMatti KarttunenBrazil
57AccountantPascale CartrainEngland
58Marketing ManagerAntonio MorenoFrance
59OwnerAntonio MorenoUSA
60Marketing ManagerPaul HenriotArgentina
61Accounting ManagerHoward SnyderItaly
62Sales AssociatePascale CartrainAustria
63Sales ConsultantPaul HenriotEngland
64OwnerMatti KarttunenSpain
65Accounting ManagerGeorg PippsEngland
66Marketing ManagerAntonio MorenoEngland
67Sales AssociateElizabeth LincolnFrance
68Marketing AssistantElizabeth LincolnUSA
69Sales RepresentativePascale CartrainBulgaria
70AccountantPatricio SimpsonItaly
71Sales ConsultantPatricio SimpsonBulgaria
72Marketing AssistantPatricio SimpsonBrazil
73Marketing ManagerHoward SnyderUSA
74Sales ConsultantElizabeth LincolnAustria
75Marketing AssistantGeorg PippsGermany
76Sales ManagerGeorg PippsArgentina
77Sales ManagerMatti KarttunenItaly
78AccountantMatti KarttunenFrance
79Sales ManagerPatricio SimpsonItaly
80Sales AgentPatricio SimpsonAustria
81Sales ConsultantMatti KarttunenItaly
82Marketing AssistantGeorg PippsAustria
83Sales AgentAntonio MorenoAustria
84OwnerMatti KarttunenSpain
85Sales RepresentativePaul HenriotItaly
86OwnerPascale CartrainFrance
87Accounting ManagerPascale CartrainFrance
88OwnerPaul HenriotUSA
89Sales AssociatePaul HenriotGermany
90Marketing ManagerPatricio SimpsonBrazil
91Sales AssociateHanna MoosArgentina
92OwnerGeorg PippsBrazil
93Sales RepresentativeGeorg PippsArgentina
94Sales ManagerGeorg PippsEngland
95Sales ConsultantHanna MoosFrance
96Sales ManagerPaul HenriotBrazil
97Sales AssociateElizabeth LincolnBrazil
98OwnerElizabeth LincolnUSA
99AccountantHanna MoosFrance
100Sales ConsultantPaul HenriotEngland
 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