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

Virtualization

1Marketing AssistantGeorg PippsBrazil
2Sales AssociateHanna MoosBrazil
3Sales RepresentativeMatti KarttunenBrazil
4Sales RepresentativePaul HenriotEngland
5Accounting ManagerGeorg PippsEngland
6Sales RepresentativePatricio SimpsonBulgaria
7Sales ManagerMatti KarttunenAustria
8Sales AssociateHanna MoosFrance
9AccountantPaul HenriotEngland
10Sales AgentPascale CartrainBulgaria
11OwnerMatti KarttunenUSA
12Marketing ManagerJaime YorresUSA
13Accounting ManagerAntonio MorenoAustria
14AccountantJaime YorresArgentina
15Accounting ManagerAntonio MorenoArgentina
16Sales ManagerHoward SnyderBulgaria
17AccountantPatricio SimpsonGermany
18Sales ManagerHanna MoosAustria
19Marketing AssistantMatti KarttunenAustria
20Accounting ManagerHanna MoosArgentina
21Sales AssociateHanna MoosItaly
22Sales RepresentativeAntonio MorenoArgentina
23Accounting ManagerMatti KarttunenAustria
24Accounting ManagerPatricio SimpsonBrazil
25Sales AgentJaime YorresArgentina
26AccountantPatricio SimpsonBrazil
27Marketing ManagerHoward SnyderSpain
28Sales ConsultantGeorg PippsBulgaria
29Sales ManagerHoward SnyderArgentina
30Sales ConsultantHanna MoosGermany
31OwnerGeorg PippsItaly
32Sales ManagerElizabeth LincolnAustria
33AccountantPatricio SimpsonArgentina
34Marketing ManagerAntonio MorenoItaly
35Sales AssociateJaime YorresAustria
36Sales ManagerHoward SnyderEngland
37Sales AgentElizabeth LincolnGermany
38Marketing ManagerPaul HenriotUSA
39Marketing AssistantPaul HenriotFrance
40Accounting ManagerJaime YorresArgentina
41Sales AssociatePaul HenriotSpain
42Accounting ManagerPaul HenriotArgentina
43Sales ConsultantPaul HenriotBulgaria
44Marketing ManagerHoward SnyderSpain
45Sales ManagerGeorg PippsUSA
46Marketing ManagerAntonio MorenoGermany
47AccountantGeorg PippsItaly
48Sales AgentPatricio SimpsonItaly
49Marketing AssistantPascale CartrainGermany
50OwnerHoward SnyderUSA
51Sales ConsultantAntonio MorenoUSA
52Marketing AssistantGeorg PippsAustria
53Marketing ManagerHoward SnyderBrazil
54OwnerAntonio MorenoEngland
55Sales AssociateHanna MoosSpain
56Sales AgentAntonio MorenoBrazil
57AccountantAntonio MorenoEngland
58Sales AgentPatricio SimpsonItaly
59Sales AgentHoward SnyderItaly
60Accounting ManagerAntonio MorenoSpain
61Sales ManagerHoward SnyderBulgaria
62Sales ConsultantGeorg PippsSpain
63Marketing ManagerPatricio SimpsonBulgaria
64Marketing AssistantPaul HenriotAustria
65Marketing AssistantPascale CartrainGermany
66Sales AgentMatti KarttunenBulgaria
67Sales ConsultantJaime YorresSpain
68OwnerElizabeth LincolnBrazil
69Marketing AssistantGeorg PippsBrazil
70Sales AgentMatti KarttunenItaly
71Sales ManagerJaime YorresArgentina
72OwnerAntonio MorenoEngland
73Marketing AssistantHanna MoosFrance
74OwnerGeorg PippsArgentina
75Sales AgentAntonio MorenoAustria
76Sales RepresentativeHanna MoosFrance
77OwnerPascale CartrainEngland
78Accounting ManagerPatricio SimpsonAustria
79OwnerHanna MoosItaly
80Sales ManagerAntonio MorenoBulgaria
81Sales ConsultantMatti KarttunenSpain
82Sales ManagerJaime YorresGermany
83Marketing AssistantElizabeth LincolnFrance
84Sales ManagerGeorg PippsAustria
85Marketing ManagerPaul HenriotSpain
86OwnerHanna MoosItaly
87Sales ConsultantAntonio MorenoBulgaria
88Sales RepresentativeHoward SnyderBulgaria
89OwnerPascale CartrainSpain
90AccountantGeorg PippsSpain
91Sales ConsultantGeorg PippsBulgaria
92AccountantHanna MoosAustria
93Marketing ManagerAntonio MorenoAustria
94AccountantPascale CartrainEngland
95OwnerPatricio SimpsonFrance
96AccountantGeorg PippsBrazil
97Sales RepresentativePascale CartrainGermany
98Marketing AssistantMatti KarttunenFrance
99Sales ConsultantHanna MoosGermany
100Marketing ManagerHoward SnyderBulgaria
 Item 16001 to 17000 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