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

Virtualization

1Sales RepresentativeElizabeth LincolnFrance
2Sales RepresentativeAntonio MorenoBulgaria
3AccountantGeorg PippsGermany
4Sales ManagerHoward SnyderItaly
5Sales AgentElizabeth LincolnAustria
6Sales AssociateElizabeth LincolnUSA
7Marketing ManagerAntonio MorenoUSA
8Sales AssociateElizabeth LincolnEngland
9Accounting ManagerAntonio MorenoUSA
10Marketing AssistantPatricio SimpsonArgentina
11Marketing ManagerHanna MoosAustria
12Sales ManagerHanna MoosBrazil
13OwnerAntonio MorenoBulgaria
14Sales ConsultantGeorg PippsSpain
15Sales AgentElizabeth LincolnEngland
16Sales RepresentativeAntonio MorenoAustria
17AccountantHoward SnyderUSA
18Marketing AssistantMatti KarttunenGermany
19OwnerMatti KarttunenFrance
20Marketing ManagerHanna MoosGermany
21Marketing AssistantMatti KarttunenUSA
22Sales ManagerPatricio SimpsonSpain
23Marketing AssistantElizabeth LincolnEngland
24Sales RepresentativePaul HenriotBulgaria
25Accounting ManagerHanna MoosEngland
26Sales AssociateAntonio MorenoFrance
27OwnerHanna MoosAustria
28OwnerHoward SnyderArgentina
29OwnerPaul HenriotGermany
30Marketing ManagerHanna MoosEngland
31Marketing ManagerPatricio SimpsonItaly
32Marketing ManagerPascale CartrainBrazil
33Marketing AssistantPascale CartrainAustria
34Marketing ManagerHoward SnyderUSA
35Sales AgentHoward SnyderArgentina
36Sales ManagerPaul HenriotFrance
37Marketing ManagerMatti KarttunenFrance
38OwnerMatti KarttunenEngland
39Sales AssociateMatti KarttunenArgentina
40Sales AssociatePaul HenriotGermany
41Sales ManagerPascale CartrainBulgaria
42AccountantJaime YorresSpain
43Marketing AssistantJaime YorresBulgaria
44Marketing ManagerMatti KarttunenFrance
45Sales ConsultantElizabeth LincolnBulgaria
46Accounting ManagerHoward SnyderAustria
47Accounting ManagerPatricio SimpsonBulgaria
48AccountantHanna MoosSpain
49Accounting ManagerPatricio SimpsonAustria
50OwnerJaime YorresArgentina
51Sales ManagerMatti KarttunenEngland
52Marketing AssistantAntonio MorenoItaly
53Sales ConsultantGeorg PippsGermany
54Sales AgentMatti KarttunenFrance
55Sales AgentHanna MoosSpain
56AccountantPascale CartrainGermany
57Sales RepresentativeHanna MoosBrazil
58Marketing ManagerPatricio SimpsonBulgaria
59Sales ConsultantAntonio MorenoUSA
60Marketing ManagerElizabeth LincolnBrazil
61Sales AssociateHoward SnyderItaly
62OwnerMatti KarttunenGermany
63Sales RepresentativeAntonio MorenoFrance
64Marketing AssistantElizabeth LincolnGermany
65OwnerPaul HenriotBulgaria
66Marketing ManagerGeorg PippsAustria
67Marketing ManagerPascale CartrainSpain
68Sales RepresentativePaul HenriotBulgaria
69Marketing AssistantAntonio MorenoItaly
70Sales AgentPatricio SimpsonFrance
71Sales RepresentativeGeorg PippsGermany
72Accounting ManagerPascale CartrainItaly
73Accounting ManagerElizabeth LincolnArgentina
74Sales RepresentativeAntonio MorenoEngland
75OwnerHanna MoosGermany
76Sales RepresentativeElizabeth LincolnFrance
77Sales ManagerGeorg PippsSpain
78Accounting ManagerPatricio SimpsonGermany
79AccountantJaime YorresItaly
80Marketing ManagerGeorg PippsUSA
81Sales AssociateElizabeth LincolnUSA
82Sales ManagerMatti KarttunenBulgaria
83Sales AssociatePatricio SimpsonSpain
84Accounting ManagerAntonio MorenoBrazil
85OwnerPaul HenriotGermany
86Sales RepresentativeAntonio MorenoGermany
87Sales RepresentativeHanna MoosItaly
88Accounting ManagerPascale CartrainItaly
89Marketing AssistantGeorg PippsSpain
90AccountantPascale CartrainFrance
91OwnerJaime YorresItaly
92Sales AssociateAntonio MorenoFrance
93Sales RepresentativeGeorg PippsItaly
94Accounting ManagerHoward SnyderGermany
95Marketing AssistantPaul HenriotItaly
96Sales ConsultantHanna MoosUSA
97Marketing AssistantMatti KarttunenSpain
98Accounting ManagerJaime YorresBulgaria
99Sales RepresentativeHoward SnyderUSA
100OwnerPaul HenriotGermany
 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