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

Virtualization

1Sales AgentPascale CartrainFrance
2Marketing ManagerElizabeth LincolnBulgaria
3AccountantPatricio SimpsonSpain
4Sales RepresentativePatricio SimpsonItaly
5Sales ManagerPascale CartrainArgentina
6AccountantElizabeth LincolnEngland
7Sales ConsultantHanna MoosGermany
8Marketing AssistantElizabeth LincolnAustria
9Sales ManagerGeorg PippsAustria
10Sales ManagerPatricio SimpsonFrance
11Marketing ManagerJaime YorresSpain
12AccountantAntonio MorenoSpain
13Accounting ManagerElizabeth LincolnAustria
14Sales AssociatePaul HenriotSpain
15OwnerPaul HenriotSpain
16Marketing AssistantHanna MoosFrance
17Marketing ManagerHoward SnyderFrance
18Accounting ManagerGeorg PippsItaly
19AccountantHanna MoosGermany
20Sales ManagerElizabeth LincolnUSA
21Sales RepresentativeHoward SnyderUSA
22Sales ConsultantPaul HenriotArgentina
23Marketing AssistantMatti KarttunenSpain
24Sales RepresentativeHoward SnyderGermany
25Accounting ManagerPaul HenriotBulgaria
26Sales ConsultantPaul HenriotUSA
27Accounting ManagerGeorg PippsAustria
28Sales AssociatePaul HenriotBrazil
29Accounting ManagerPascale CartrainItaly
30Sales RepresentativeElizabeth LincolnBrazil
31Marketing ManagerPaul HenriotAustria
32Sales ConsultantMatti KarttunenBulgaria
33OwnerHanna MoosBulgaria
34Sales AgentPascale CartrainEngland
35Sales AgentElizabeth LincolnBrazil
36Marketing ManagerHanna MoosBrazil
37Sales AgentPatricio SimpsonItaly
38OwnerHoward SnyderItaly
39Marketing ManagerJaime YorresBulgaria
40AccountantAntonio MorenoSpain
41Sales AssociatePascale CartrainAustria
42Sales ManagerElizabeth LincolnEngland
43Sales ManagerHanna MoosFrance
44OwnerPascale CartrainGermany
45Accounting ManagerPatricio SimpsonFrance
46Sales AssociatePaul HenriotEngland
47Sales RepresentativeElizabeth LincolnGermany
48Sales AssociatePascale CartrainArgentina
49Accounting ManagerGeorg PippsArgentina
50Sales AgentAntonio MorenoGermany
51Sales RepresentativeHoward SnyderGermany
52Sales AssociateJaime YorresFrance
53AccountantHoward SnyderAustria
54Sales ConsultantPaul HenriotBrazil
55Sales AgentJaime YorresItaly
56Sales AssociatePaul HenriotGermany
57Sales AgentHanna MoosSpain
58Marketing ManagerAntonio MorenoSpain
59Sales ConsultantJaime YorresItaly
60Marketing ManagerElizabeth LincolnFrance
61Sales AssociateAntonio MorenoUSA
62Sales ManagerGeorg PippsSpain
63Sales ConsultantAntonio MorenoArgentina
64Accounting ManagerAntonio MorenoEngland
65Marketing ManagerHoward SnyderArgentina
66Sales RepresentativeHanna MoosBrazil
67Sales ConsultantHoward SnyderSpain
68Sales AgentPascale CartrainItaly
69OwnerHoward SnyderUSA
70Marketing ManagerMatti KarttunenFrance
71Marketing AssistantJaime YorresFrance
72Sales RepresentativeHanna MoosEngland
73Marketing AssistantHoward SnyderUSA
74Accounting ManagerPascale CartrainUSA
75Sales RepresentativeHanna MoosFrance
76Accounting ManagerElizabeth LincolnSpain
77Marketing ManagerMatti KarttunenBrazil
78Sales ManagerMatti KarttunenGermany
79Sales AssociateGeorg PippsItaly
80Accounting ManagerPatricio SimpsonAustria
81Sales AgentJaime YorresEngland
82Sales ConsultantHoward SnyderSpain
83Marketing ManagerPascale CartrainFrance
84Sales AgentHoward SnyderGermany
85Marketing AssistantPatricio SimpsonBrazil
86AccountantHanna MoosSpain
87OwnerGeorg PippsItaly
88Sales RepresentativePaul HenriotArgentina
89Marketing ManagerJaime YorresArgentina
90OwnerPascale CartrainAustria
91Sales ConsultantElizabeth LincolnAustria
92Marketing AssistantHanna MoosGermany
93Sales RepresentativeHoward SnyderEngland
94AccountantJaime YorresAustria
95Marketing ManagerMatti KarttunenArgentina
96Sales RepresentativeJaime YorresGermany
97Accounting ManagerAntonio MorenoUSA
98Sales AssociateJaime YorresItaly
99Sales RepresentativeHoward SnyderBulgaria
100Sales AssociateElizabeth LincolnBrazil
 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