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

Virtualization

1Sales AgentPaul HenriotItaly
2Sales AssociatePascale CartrainArgentina
3Sales AssociateElizabeth LincolnUSA
4OwnerGeorg PippsBulgaria
5AccountantHanna MoosEngland
6Sales RepresentativeJaime YorresFrance
7OwnerPatricio SimpsonAustria
8Sales AssociateAntonio MorenoAustria
9Marketing ManagerGeorg PippsUSA
10Sales AgentHoward SnyderEngland
11Sales AgentJaime YorresUSA
12Sales ConsultantGeorg PippsUSA
13Sales AgentJaime YorresAustria
14Accounting ManagerElizabeth LincolnBulgaria
15Sales ConsultantMatti KarttunenGermany
16Marketing ManagerJaime YorresBulgaria
17Marketing ManagerElizabeth LincolnGermany
18Sales AgentAntonio MorenoUSA
19Sales ConsultantHanna MoosBrazil
20Accounting ManagerAntonio MorenoAustria
21OwnerPatricio SimpsonBrazil
22AccountantMatti KarttunenItaly
23Sales AssociatePaul HenriotItaly
24Sales ManagerHoward SnyderBrazil
25Marketing ManagerPascale CartrainAustria
26Accounting ManagerPatricio SimpsonItaly
27Sales ManagerPaul HenriotArgentina
28Sales AgentHanna MoosItaly
29Marketing AssistantPascale CartrainBulgaria
30Sales ManagerMatti KarttunenSpain
31AccountantHanna MoosEngland
32AccountantPatricio SimpsonFrance
33Sales ManagerElizabeth LincolnArgentina
34OwnerAntonio MorenoSpain
35AccountantHanna MoosBrazil
36Sales ManagerPaul HenriotItaly
37Sales RepresentativeJaime YorresEngland
38Sales ManagerHoward SnyderItaly
39Sales ManagerPascale CartrainArgentina
40Accounting ManagerMatti KarttunenArgentina
41OwnerPascale CartrainBulgaria
42Marketing ManagerElizabeth LincolnBrazil
43AccountantElizabeth LincolnAustria
44Sales AssociateMatti KarttunenFrance
45Sales AgentPascale CartrainItaly
46Sales AssociateJaime YorresUSA
47Marketing AssistantJaime YorresBulgaria
48Sales RepresentativeAntonio MorenoFrance
49Marketing ManagerHanna MoosAustria
50OwnerPascale CartrainAustria
51Sales ConsultantGeorg PippsUSA
52AccountantJaime YorresArgentina
53Marketing AssistantHoward SnyderBrazil
54AccountantJaime YorresSpain
55Sales ManagerJaime YorresUSA
56Marketing ManagerGeorg PippsBrazil
57Marketing ManagerHanna MoosBulgaria
58Sales AgentElizabeth LincolnFrance
59Sales ConsultantGeorg PippsEngland
60Sales ManagerPaul HenriotGermany
61AccountantPatricio SimpsonItaly
62Sales RepresentativeHoward SnyderItaly
63AccountantJaime YorresSpain
64OwnerHanna MoosEngland
65Sales RepresentativePaul HenriotFrance
66Sales AgentPascale CartrainGermany
67Sales ConsultantPaul HenriotEngland
68Accounting ManagerMatti KarttunenBrazil
69Marketing ManagerJaime YorresSpain
70Marketing AssistantPascale CartrainUSA
71Sales AgentAntonio MorenoBulgaria
72Sales ConsultantHoward SnyderAustria
73Sales ManagerHanna MoosGermany
74Sales ManagerHoward SnyderBulgaria
75Sales RepresentativeHoward SnyderEngland
76AccountantJaime YorresFrance
77Sales ManagerHanna MoosFrance
78OwnerAntonio MorenoItaly
79Sales AssociatePaul HenriotAustria
80Marketing AssistantPatricio SimpsonUSA
81Sales ConsultantElizabeth LincolnEngland
82Sales AgentGeorg PippsUSA
83Sales RepresentativeHoward SnyderBrazil
84AccountantPaul HenriotArgentina
85OwnerPatricio SimpsonArgentina
86OwnerPatricio SimpsonAustria
87Marketing ManagerPaul HenriotBulgaria
88OwnerPaul HenriotArgentina
89AccountantHoward SnyderUSA
90Sales AgentJaime YorresBulgaria
91Sales ManagerGeorg PippsBrazil
92Accounting ManagerMatti KarttunenUSA
93Sales ManagerJaime YorresUSA
94Accounting ManagerJaime YorresBulgaria
95Marketing AssistantPascale CartrainItaly
96Marketing AssistantPatricio SimpsonItaly
97Sales AssociateMatti KarttunenItaly
98OwnerPascale CartrainUSA
99OwnerHanna MoosUSA
100Sales ConsultantPaul HenriotEngland
 Item 165001 to 166000 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