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

Virtualization

1Sales ManagerGeorg PippsAustria
2Sales AssociatePaul HenriotArgentina
3Sales AssociateGeorg PippsSpain
4Marketing ManagerGeorg PippsGermany
5Sales RepresentativePascale CartrainSpain
6Sales RepresentativeAntonio MorenoAustria
7Sales AssociateHanna MoosBulgaria
8Marketing ManagerGeorg PippsFrance
9Sales ConsultantAntonio MorenoFrance
10Sales RepresentativeGeorg PippsSpain
11Marketing ManagerHanna MoosGermany
12Accounting ManagerGeorg PippsSpain
13AccountantJaime YorresAustria
14Sales AgentPascale CartrainSpain
15Sales AgentHoward SnyderAustria
16Sales RepresentativePaul HenriotArgentina
17Sales ManagerPaul HenriotAustria
18OwnerPatricio SimpsonUSA
19Sales AgentMatti KarttunenSpain
20Marketing AssistantPatricio SimpsonGermany
21Sales ConsultantHanna MoosBrazil
22Marketing ManagerHanna MoosBulgaria
23Marketing ManagerHanna MoosItaly
24Sales ConsultantHanna MoosFrance
25Sales ConsultantHanna MoosBrazil
26Sales AssociateHoward SnyderAustria
27AccountantHanna MoosFrance
28Sales AgentMatti KarttunenAustria
29AccountantPaul HenriotUSA
30Accounting ManagerPaul HenriotUSA
31Sales AssociateElizabeth LincolnAustria
32Sales AssociateGeorg PippsGermany
33OwnerMatti KarttunenFrance
34AccountantJaime YorresAustria
35Sales AgentPatricio SimpsonArgentina
36Accounting ManagerHanna MoosFrance
37Sales ManagerAntonio MorenoFrance
38Marketing AssistantPaul HenriotBrazil
39Sales AssociateHanna MoosFrance
40Sales RepresentativePaul HenriotAustria
41Sales ManagerPaul HenriotArgentina
42AccountantHoward SnyderArgentina
43Marketing AssistantMatti KarttunenFrance
44Marketing ManagerAntonio MorenoEngland
45Sales AgentPaul HenriotFrance
46Marketing AssistantAntonio MorenoGermany
47OwnerMatti KarttunenGermany
48AccountantJaime YorresArgentina
49Sales AgentHoward SnyderItaly
50Sales ManagerElizabeth LincolnFrance
51Marketing ManagerMatti KarttunenBrazil
52Marketing AssistantJaime YorresGermany
53Sales AgentPatricio SimpsonSpain
54Sales ConsultantPascale CartrainArgentina
55AccountantHanna MoosBulgaria
56Marketing ManagerPatricio SimpsonBulgaria
57Sales ConsultantAntonio MorenoGermany
58Sales AgentAntonio MorenoBulgaria
59Sales AgentMatti KarttunenItaly
60OwnerPascale CartrainGermany
61AccountantAntonio MorenoSpain
62Marketing ManagerGeorg PippsBrazil
63Marketing ManagerGeorg PippsAustria
64Accounting ManagerPascale CartrainBrazil
65Sales RepresentativeJaime YorresUSA
66OwnerMatti KarttunenArgentina
67Marketing AssistantHanna MoosFrance
68OwnerPaul HenriotGermany
69Sales AgentPaul HenriotGermany
70Accounting ManagerPatricio SimpsonEngland
71Accounting ManagerMatti KarttunenBrazil
72Sales RepresentativeHanna MoosAustria
73OwnerPascale CartrainBrazil
74Sales AgentPatricio SimpsonEngland
75Marketing AssistantElizabeth LincolnAustria
76Sales AgentElizabeth LincolnEngland
77Sales RepresentativeMatti KarttunenBrazil
78Sales ConsultantJaime YorresAustria
79Accounting ManagerPaul HenriotSpain
80Sales ManagerPatricio SimpsonFrance
81Sales AgentJaime YorresEngland
82Marketing ManagerPascale CartrainAustria
83Accounting ManagerAntonio MorenoArgentina
84Sales AgentGeorg PippsArgentina
85OwnerPascale CartrainSpain
86Sales AgentHanna MoosBrazil
87AccountantJaime YorresGermany
88Sales RepresentativeHanna MoosBrazil
89Marketing AssistantHanna MoosArgentina
90Accounting ManagerGeorg PippsItaly
91Sales AgentMatti KarttunenItaly
92Sales AssociateAntonio MorenoGermany
93Marketing ManagerHanna MoosGermany
94Marketing ManagerPaul HenriotBulgaria
95Sales RepresentativePatricio SimpsonGermany
96OwnerGeorg PippsBulgaria
97Sales AssociateHanna MoosEngland
98Marketing ManagerGeorg PippsSpain
99Sales ConsultantHoward SnyderBrazil
100OwnerPatricio SimpsonArgentina
 Item 247001 to 248000 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