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

Virtualization

1Sales ConsultantJaime YorresBrazil
2Sales AgentMatti KarttunenItaly
3Sales AssociateHoward SnyderAustria
4OwnerPascale CartrainArgentina
5Sales AssociateHanna MoosSpain
6OwnerJaime YorresAustria
7Sales AssociateJaime YorresItaly
8Marketing ManagerPaul HenriotUSA
9Sales AgentHanna MoosEngland
10Sales ManagerPatricio SimpsonFrance
11Sales AgentHoward SnyderItaly
12Sales RepresentativePatricio SimpsonBulgaria
13Marketing ManagerHoward SnyderBulgaria
14Accounting ManagerPaul HenriotEngland
15AccountantHanna MoosItaly
16Sales ManagerGeorg PippsItaly
17Marketing ManagerGeorg PippsBrazil
18Marketing ManagerJaime YorresUSA
19Accounting ManagerMatti KarttunenUSA
20Sales AssociateAntonio MorenoSpain
21Accounting ManagerHanna MoosArgentina
22Sales AssociatePaul HenriotSpain
23Marketing AssistantElizabeth LincolnGermany
24Sales RepresentativeHanna MoosGermany
25Sales RepresentativeMatti KarttunenArgentina
26Sales ManagerHoward SnyderGermany
27Sales ConsultantHoward SnyderFrance
28Accounting ManagerAntonio MorenoArgentina
29Sales ManagerAntonio MorenoUSA
30AccountantPatricio SimpsonFrance
31OwnerPatricio SimpsonArgentina
32Sales RepresentativeAntonio MorenoUSA
33Marketing ManagerGeorg PippsFrance
34Marketing ManagerJaime YorresBrazil
35Sales AssociatePatricio SimpsonEngland
36Sales RepresentativeMatti KarttunenBrazil
37AccountantPascale CartrainArgentina
38Accounting ManagerMatti KarttunenAustria
39Sales AgentHanna MoosArgentina
40Sales ConsultantMatti KarttunenUSA
41Sales AssociateMatti KarttunenItaly
42Marketing ManagerHanna MoosBulgaria
43Sales RepresentativeHoward SnyderSpain
44OwnerJaime YorresAustria
45Sales AgentGeorg PippsAustria
46Sales AgentPatricio SimpsonItaly
47Sales RepresentativeElizabeth LincolnGermany
48AccountantPascale CartrainSpain
49Sales AgentAntonio MorenoSpain
50Sales ConsultantGeorg PippsSpain
51Sales RepresentativeJaime YorresSpain
52Marketing AssistantPatricio SimpsonAustria
53Sales ManagerPatricio SimpsonBrazil
54Marketing ManagerHanna MoosBulgaria
55Sales AssociateHoward SnyderBulgaria
56Sales AgentPascale CartrainItaly
57Sales AgentAntonio MorenoFrance
58Accounting ManagerMatti KarttunenGermany
59Sales RepresentativeAntonio MorenoUSA
60AccountantAntonio MorenoSpain
61Sales AgentHanna MoosFrance
62AccountantPatricio SimpsonItaly
63Sales AgentGeorg PippsBrazil
64Marketing AssistantJaime YorresFrance
65Marketing AssistantMatti KarttunenBrazil
66Accounting ManagerMatti KarttunenFrance
67Sales RepresentativePaul HenriotSpain
68Marketing AssistantHanna MoosSpain
69Sales AssociateJaime YorresUSA
70Sales AgentHoward SnyderFrance
71AccountantGeorg PippsSpain
72Accounting ManagerPaul HenriotAustria
73Sales AgentMatti KarttunenFrance
74OwnerHoward SnyderBrazil
75Marketing AssistantHoward SnyderBrazil
76Sales AssociateJaime YorresAustria
77Sales ManagerPascale CartrainArgentina
78OwnerPascale CartrainBulgaria
79Sales AgentGeorg PippsBrazil
80Sales RepresentativeAntonio MorenoItaly
81Marketing AssistantAntonio MorenoEngland
82OwnerMatti KarttunenEngland
83Accounting ManagerPatricio SimpsonBrazil
84Marketing ManagerMatti KarttunenItaly
85Sales RepresentativeJaime YorresEngland
86AccountantAntonio MorenoUSA
87Sales AgentAntonio MorenoSpain
88Sales RepresentativeMatti KarttunenAustria
89Marketing AssistantGeorg PippsItaly
90Marketing ManagerPascale CartrainBrazil
91Sales RepresentativeJaime YorresFrance
92Accounting ManagerGeorg PippsArgentina
93Sales RepresentativeMatti KarttunenGermany
94Accounting ManagerMatti KarttunenUSA
95Sales ManagerHanna MoosUSA
96AccountantPascale CartrainEngland
97Accounting ManagerElizabeth LincolnFrance
98Marketing AssistantGeorg PippsBulgaria
99Marketing ManagerMatti KarttunenSpain
100Accounting ManagerMatti KarttunenEngland
 Item 162001 to 163000 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