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

Virtualization

1Sales RepresentativePascale CartrainUSA
2OwnerPaul HenriotGermany
3Marketing ManagerMatti KarttunenBulgaria
4Marketing AssistantPascale CartrainBrazil
5Sales RepresentativeHanna MoosArgentina
6Accounting ManagerPaul HenriotBulgaria
7Accounting ManagerHanna MoosArgentina
8Sales RepresentativeMatti KarttunenAustria
9OwnerPascale CartrainUSA
10Sales RepresentativePascale CartrainGermany
11Sales AgentElizabeth LincolnBulgaria
12Sales RepresentativeAntonio MorenoEngland
13Accounting ManagerPaul HenriotBrazil
14AccountantPatricio SimpsonItaly
15Sales AgentHanna MoosBulgaria
16Marketing ManagerHoward SnyderBulgaria
17Sales ConsultantPascale CartrainEngland
18Accounting ManagerMatti KarttunenBulgaria
19Marketing ManagerPaul HenriotArgentina
20Sales ManagerHanna MoosSpain
21Marketing AssistantJaime YorresFrance
22Sales ManagerHanna MoosGermany
23Sales AssociatePaul HenriotBrazil
24Sales RepresentativeHoward SnyderFrance
25Sales AgentHoward SnyderBrazil
26Marketing ManagerGeorg PippsEngland
27Marketing AssistantAntonio MorenoBulgaria
28Sales ConsultantPatricio SimpsonBulgaria
29Sales AssociateHanna MoosSpain
30Marketing AssistantPascale CartrainGermany
31OwnerMatti KarttunenBrazil
32OwnerElizabeth LincolnUSA
33OwnerHanna MoosBulgaria
34OwnerGeorg PippsArgentina
35Sales RepresentativePaul HenriotBrazil
36Marketing AssistantJaime YorresBrazil
37Sales ConsultantPaul HenriotFrance
38Sales ManagerHanna MoosGermany
39Marketing AssistantElizabeth LincolnArgentina
40Marketing ManagerPascale CartrainAustria
41Sales RepresentativeMatti KarttunenBrazil
42OwnerPascale CartrainItaly
43Marketing AssistantPatricio SimpsonBulgaria
44Sales ConsultantHanna MoosEngland
45Marketing ManagerHoward SnyderGermany
46Marketing ManagerGeorg PippsBrazil
47Marketing AssistantAntonio MorenoUSA
48Accounting ManagerGeorg PippsUSA
49Accounting ManagerPatricio SimpsonGermany
50Sales ConsultantElizabeth LincolnEngland
51Sales ManagerPaul HenriotEngland
52Sales ConsultantHanna MoosBulgaria
53Sales ManagerHoward SnyderUSA
54OwnerMatti KarttunenItaly
55Sales AgentHanna MoosSpain
56Sales ManagerElizabeth LincolnEngland
57Accounting ManagerHanna MoosSpain
58Sales ManagerPascale CartrainGermany
59Accounting ManagerPatricio SimpsonArgentina
60Sales AssociateGeorg PippsArgentina
61AccountantPascale CartrainBulgaria
62Marketing ManagerElizabeth LincolnBrazil
63Marketing ManagerJaime YorresUSA
64Marketing AssistantElizabeth LincolnArgentina
65Marketing AssistantMatti KarttunenEngland
66Sales ConsultantHanna MoosEngland
67Sales ManagerMatti KarttunenArgentina
68Sales ConsultantMatti KarttunenAustria
69Sales AgentPaul HenriotGermany
70Marketing AssistantAntonio MorenoArgentina
71Sales ConsultantHanna MoosArgentina
72Sales AgentHanna MoosSpain
73Marketing AssistantPascale CartrainSpain
74Marketing AssistantAntonio MorenoGermany
75Marketing AssistantJaime YorresUSA
76Marketing ManagerGeorg PippsEngland
77Marketing AssistantPaul HenriotItaly
78AccountantHoward SnyderUSA
79Marketing ManagerMatti KarttunenSpain
80OwnerPatricio SimpsonGermany
81Sales AssociatePascale CartrainGermany
82Sales ManagerHanna MoosSpain
83Marketing ManagerHanna MoosSpain
84Accounting ManagerHanna MoosBulgaria
85Sales ConsultantPaul HenriotArgentina
86Sales AgentMatti KarttunenBrazil
87AccountantAntonio MorenoUSA
88Sales ManagerPaul HenriotSpain
89Accounting ManagerPascale CartrainUSA
90Marketing AssistantPascale CartrainBulgaria
91Sales ManagerGeorg PippsEngland
92OwnerGeorg PippsUSA
93Sales AgentGeorg PippsBrazil
94Sales RepresentativeElizabeth LincolnUSA
95Marketing ManagerPascale CartrainUSA
96Sales AssociatePatricio SimpsonArgentina
97Accounting ManagerAntonio MorenoSpain
98Sales RepresentativeHoward SnyderBrazil
99Sales RepresentativeHoward SnyderBrazil
100Sales RepresentativeElizabeth LincolnFrance
 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