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

Virtualization

1Sales AssociateHoward SnyderBrazil
2Sales ManagerMatti KarttunenGermany
3OwnerJaime YorresBrazil
4Sales RepresentativePascale CartrainBrazil
5AccountantHanna MoosItaly
6Sales AssociatePatricio SimpsonFrance
7Sales ManagerPaul HenriotItaly
8Sales ManagerPaul HenriotArgentina
9AccountantAntonio MorenoBrazil
10Accounting ManagerMatti KarttunenArgentina
11Marketing ManagerPascale CartrainAustria
12Sales AgentGeorg PippsArgentina
13Accounting ManagerPaul HenriotFrance
14Sales RepresentativeHoward SnyderAustria
15Accounting ManagerPatricio SimpsonEngland
16Accounting ManagerAntonio MorenoFrance
17Sales RepresentativeMatti KarttunenUSA
18Sales AgentHanna MoosSpain
19OwnerHanna MoosBulgaria
20Sales RepresentativeHanna MoosUSA
21Sales AgentGeorg PippsBrazil
22Marketing AssistantPascale CartrainArgentina
23Sales RepresentativeHoward SnyderGermany
24OwnerPatricio SimpsonArgentina
25Marketing AssistantAntonio MorenoFrance
26Accounting ManagerMatti KarttunenSpain
27AccountantPaul HenriotGermany
28OwnerPatricio SimpsonUSA
29Marketing ManagerJaime YorresArgentina
30Sales RepresentativeHoward SnyderGermany
31OwnerPascale CartrainFrance
32Accounting ManagerJaime YorresFrance
33Sales ManagerPascale CartrainBrazil
34Accounting ManagerPascale CartrainArgentina
35AccountantAntonio MorenoArgentina
36Sales AgentAntonio MorenoAustria
37Sales ManagerHanna MoosEngland
38Sales RepresentativeElizabeth LincolnBrazil
39Sales AssociateAntonio MorenoGermany
40Sales AgentPaul HenriotBrazil
41Sales AssociatePaul HenriotItaly
42Sales RepresentativeHoward SnyderGermany
43Marketing AssistantPatricio SimpsonGermany
44Sales AgentElizabeth LincolnItaly
45Marketing ManagerHanna MoosEngland
46Marketing ManagerAntonio MorenoUSA
47Sales AgentGeorg PippsUSA
48Sales AgentPaul HenriotSpain
49Marketing ManagerPascale CartrainItaly
50Sales ManagerGeorg PippsUSA
51Sales AgentGeorg PippsBrazil
52Sales RepresentativeJaime YorresItaly
53Sales ConsultantHanna MoosUSA
54Sales RepresentativeJaime YorresFrance
55Sales ManagerElizabeth LincolnBrazil
56Marketing AssistantHanna MoosBulgaria
57Accounting ManagerPaul HenriotSpain
58Sales RepresentativePascale CartrainFrance
59OwnerPatricio SimpsonUSA
60Sales AssociateJaime YorresUSA
61AccountantHanna MoosGermany
62Sales AssociateMatti KarttunenBrazil
63Marketing AssistantMatti KarttunenFrance
64Marketing ManagerJaime YorresFrance
65Marketing AssistantPatricio SimpsonItaly
66Marketing ManagerPatricio SimpsonGermany
67Sales ManagerPaul HenriotFrance
68Sales AssociateAntonio MorenoFrance
69Sales ManagerJaime YorresEngland
70Sales ManagerMatti KarttunenUSA
71Marketing ManagerAntonio MorenoUSA
72Sales ConsultantPatricio SimpsonGermany
73Sales ManagerPatricio SimpsonAustria
74Sales RepresentativePascale CartrainItaly
75Sales AssociateAntonio MorenoBulgaria
76OwnerJaime YorresArgentina
77Accounting ManagerJaime YorresArgentina
78Sales RepresentativePatricio SimpsonBulgaria
79Marketing ManagerPatricio SimpsonBulgaria
80Sales ManagerGeorg PippsAustria
81Sales ManagerAntonio MorenoBrazil
82Sales RepresentativePascale CartrainItaly
83Sales RepresentativeHanna MoosBrazil
84Sales AgentPaul HenriotArgentina
85Accounting ManagerGeorg PippsBrazil
86Accounting ManagerJaime YorresAustria
87Sales AgentAntonio MorenoFrance
88Sales RepresentativePascale CartrainBulgaria
89Marketing ManagerJaime YorresBrazil
90Accounting ManagerHanna MoosFrance
91Sales AssociateGeorg PippsGermany
92Sales RepresentativeJaime YorresFrance
93Marketing ManagerJaime YorresAustria
94Sales AgentPatricio SimpsonUSA
95Accounting ManagerElizabeth LincolnSpain
96Marketing ManagerMatti KarttunenUSA
97Accounting ManagerJaime YorresFrance
98Sales RepresentativePaul HenriotAustria
99OwnerMatti KarttunenGermany
100Sales AssociateAntonio MorenoAustria
 Item 21001 to 22000 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