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

Virtualization

1Accounting ManagerPaul HenriotGermany
2Sales AssociatePascale CartrainFrance
3Marketing ManagerJaime YorresBulgaria
4OwnerAntonio MorenoArgentina
5AccountantPascale CartrainEngland
6Sales AssociateJaime YorresSpain
7OwnerElizabeth LincolnEngland
8Sales ManagerGeorg PippsEngland
9Sales AgentGeorg PippsFrance
10Accounting ManagerPascale CartrainSpain
11Sales RepresentativeHanna MoosFrance
12Marketing ManagerPaul HenriotAustria
13OwnerHoward SnyderItaly
14Marketing ManagerJaime YorresEngland
15Sales AgentElizabeth LincolnItaly
16Sales ManagerJaime YorresSpain
17Sales ManagerHanna MoosGermany
18Sales ManagerPascale CartrainEngland
19Sales AgentHoward SnyderUSA
20Sales ManagerElizabeth LincolnFrance
21Accounting ManagerGeorg PippsBrazil
22AccountantJaime YorresGermany
23Sales ManagerGeorg PippsItaly
24Sales AgentPascale CartrainArgentina
25Sales ManagerElizabeth LincolnBulgaria
26Accounting ManagerGeorg PippsSpain
27Marketing AssistantPatricio SimpsonBulgaria
28Sales AgentPaul HenriotItaly
29Marketing AssistantJaime YorresBrazil
30Sales AgentAntonio MorenoSpain
31Sales RepresentativeGeorg PippsGermany
32Sales AssociateElizabeth LincolnFrance
33Marketing ManagerPascale CartrainGermany
34Marketing ManagerPaul HenriotAustria
35Marketing ManagerPatricio SimpsonGermany
36Accounting ManagerPascale CartrainFrance
37Marketing ManagerGeorg PippsArgentina
38Marketing AssistantPaul HenriotSpain
39Marketing AssistantJaime YorresBrazil
40Sales AgentAntonio MorenoBulgaria
41Marketing AssistantMatti KarttunenSpain
42Marketing ManagerElizabeth LincolnBrazil
43Sales AgentPascale CartrainUSA
44Sales ManagerPaul HenriotBulgaria
45Marketing AssistantPatricio SimpsonAustria
46Sales RepresentativePascale CartrainFrance
47AccountantPascale CartrainEngland
48Marketing ManagerHoward SnyderSpain
49OwnerAntonio MorenoBrazil
50Accounting ManagerPascale CartrainSpain
51Sales ConsultantPaul HenriotBrazil
52Marketing ManagerJaime YorresGermany
53OwnerPascale CartrainEngland
54Sales RepresentativeHanna MoosUSA
55Sales RepresentativePaul HenriotArgentina
56Marketing ManagerAntonio MorenoGermany
57Marketing ManagerAntonio MorenoBrazil
58Sales AssociatePascale CartrainEngland
59Sales ManagerPaul HenriotEngland
60Marketing AssistantPascale CartrainItaly
61Marketing ManagerPatricio SimpsonGermany
62Accounting ManagerPatricio SimpsonBrazil
63Marketing ManagerHoward SnyderGermany
64AccountantElizabeth LincolnItaly
65Sales RepresentativeHoward SnyderArgentina
66Marketing ManagerHanna MoosGermany
67Sales AgentMatti KarttunenGermany
68Accounting ManagerHoward SnyderUSA
69AccountantGeorg PippsFrance
70Sales RepresentativePaul HenriotGermany
71Sales AgentMatti KarttunenFrance
72Sales RepresentativePaul HenriotGermany
73Marketing AssistantPatricio SimpsonAustria
74AccountantHoward SnyderBrazil
75Sales AgentAntonio MorenoAustria
76Sales AssociateJaime YorresGermany
77Sales RepresentativeMatti KarttunenUSA
78Sales AssociateElizabeth LincolnBrazil
79OwnerMatti KarttunenFrance
80Sales ManagerHoward SnyderSpain
81Sales AssociateHanna MoosUSA
82Sales RepresentativeJaime YorresItaly
83Accounting ManagerHanna MoosBulgaria
84Sales RepresentativeElizabeth LincolnUSA
85Sales AssociateAntonio MorenoBulgaria
86Sales AssociatePatricio SimpsonBrazil
87Marketing AssistantHanna MoosAustria
88Sales ConsultantPaul HenriotFrance
89Marketing AssistantMatti KarttunenUSA
90Sales ConsultantElizabeth LincolnAustria
91Sales ManagerPascale CartrainEngland
92Marketing AssistantPascale CartrainBrazil
93OwnerGeorg PippsItaly
94Sales ConsultantMatti KarttunenSpain
95Sales ManagerPatricio SimpsonFrance
96Accounting ManagerPascale CartrainAustria
97Sales ManagerPaul HenriotSpain
98Marketing AssistantHanna MoosSpain
99Accounting ManagerElizabeth LincolnItaly
100Marketing AssistantJaime YorresBulgaria
 Item 115001 to 116000 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