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

Virtualization

1OwnerPascale CartrainUSA
2AccountantAntonio MorenoSpain
3Sales AssociatePascale CartrainFrance
4Sales AgentPaul HenriotBrazil
5Marketing ManagerHanna MoosBulgaria
6Sales AgentElizabeth LincolnGermany
7Accounting ManagerPaul HenriotItaly
8AccountantElizabeth LincolnItaly
9Sales RepresentativeHanna MoosBrazil
10Marketing ManagerHanna MoosArgentina
11AccountantPaul HenriotEngland
12Accounting ManagerPaul HenriotSpain
13Sales RepresentativePatricio SimpsonBulgaria
14Sales ConsultantHanna MoosArgentina
15Accounting ManagerElizabeth LincolnUSA
16Marketing AssistantElizabeth LincolnGermany
17Sales AssociateHanna MoosUSA
18Sales RepresentativePaul HenriotFrance
19Sales ConsultantPascale CartrainFrance
20Marketing ManagerJaime YorresArgentina
21Sales AssociateElizabeth LincolnBrazil
22Sales ConsultantHanna MoosEngland
23Marketing AssistantElizabeth LincolnEngland
24Sales AgentPascale CartrainBrazil
25Sales AssociateMatti KarttunenFrance
26AccountantPascale CartrainItaly
27Sales AssociateAntonio MorenoAustria
28Sales ManagerHoward SnyderBulgaria
29Sales AssociateMatti KarttunenEngland
30Sales ConsultantPatricio SimpsonArgentina
31Sales RepresentativePascale CartrainAustria
32Sales AssociateGeorg PippsFrance
33Sales ConsultantHanna MoosItaly
34Sales RepresentativePatricio SimpsonBulgaria
35Sales AgentHoward SnyderGermany
36Sales AgentGeorg PippsBulgaria
37Sales RepresentativeGeorg PippsUSA
38Marketing ManagerHoward SnyderUSA
39Accounting ManagerAntonio MorenoAustria
40Marketing ManagerPascale CartrainAustria
41Sales AssociateJaime YorresUSA
42Sales ConsultantAntonio MorenoBulgaria
43Sales AssociateHanna MoosAustria
44Sales RepresentativePascale CartrainItaly
45Sales AssociateMatti KarttunenItaly
46AccountantElizabeth LincolnArgentina
47Sales ManagerPatricio SimpsonSpain
48Sales ConsultantHoward SnyderGermany
49Sales ManagerGeorg PippsBulgaria
50OwnerElizabeth LincolnArgentina
51Marketing ManagerMatti KarttunenUSA
52Accounting ManagerHoward SnyderAustria
53Accounting ManagerAntonio MorenoEngland
54Accounting ManagerPascale CartrainItaly
55OwnerPascale CartrainArgentina
56Sales AgentPaul HenriotBrazil
57Sales AssociatePatricio SimpsonArgentina
58Sales RepresentativeHoward SnyderGermany
59Marketing ManagerPascale CartrainItaly
60Marketing AssistantPascale CartrainUSA
61Sales RepresentativeElizabeth LincolnAustria
62Accounting ManagerHanna MoosSpain
63Sales ManagerPatricio SimpsonFrance
64Sales ManagerHoward SnyderSpain
65Sales AssociateHanna MoosItaly
66Marketing ManagerMatti KarttunenArgentina
67Sales RepresentativeJaime YorresItaly
68Sales ConsultantHanna MoosBrazil
69Sales AgentJaime YorresFrance
70Sales ConsultantGeorg PippsSpain
71Marketing AssistantHanna MoosBrazil
72Sales AssociateMatti KarttunenAustria
73Accounting ManagerGeorg PippsGermany
74AccountantPatricio SimpsonBulgaria
75Sales ManagerAntonio MorenoBrazil
76Sales AssociatePatricio SimpsonArgentina
77Sales ConsultantAntonio MorenoGermany
78Accounting ManagerHoward SnyderGermany
79Marketing ManagerAntonio MorenoUSA
80Sales ConsultantPaul HenriotArgentina
81AccountantMatti KarttunenUSA
82Sales ConsultantHanna MoosArgentina
83Sales ManagerElizabeth LincolnItaly
84Marketing ManagerPascale CartrainBrazil
85Sales ConsultantPatricio SimpsonBulgaria
86Sales ManagerJaime YorresSpain
87Sales ManagerJaime YorresBrazil
88Marketing ManagerJaime YorresEngland
89AccountantHanna MoosFrance
90Marketing ManagerGeorg PippsUSA
91OwnerPascale CartrainFrance
92AccountantPaul HenriotArgentina
93Sales RepresentativeJaime YorresUSA
94Sales ConsultantGeorg PippsBrazil
95Sales AssociateAntonio MorenoEngland
96Sales AgentMatti KarttunenBulgaria
97AccountantPaul HenriotAustria
98OwnerHanna MoosEngland
99OwnerPaul HenriotAustria
100Sales ConsultantMatti KarttunenBrazil
 Item 6001 to 7000 of 300000
Page:
of 300 GoPage 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