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

Virtualization

1Sales ManagerMatti KarttunenFrance
2Sales ConsultantPaul HenriotAustria
3Sales AgentPaul HenriotEngland
4Sales AssociateGeorg PippsUSA
5Marketing ManagerHanna MoosEngland
6Sales AssociatePascale CartrainEngland
7Sales ConsultantPaul HenriotSpain
8Marketing AssistantAntonio MorenoUSA
9Marketing ManagerHanna MoosEngland
10AccountantGeorg PippsEngland
11Accounting ManagerHoward SnyderUSA
12Marketing ManagerJaime YorresBrazil
13Sales ConsultantPascale CartrainUSA
14Sales RepresentativeHanna MoosAustria
15Accounting ManagerHanna MoosItaly
16Sales ConsultantHanna MoosArgentina
17OwnerHoward SnyderSpain
18Sales ManagerHanna MoosAustria
19Marketing ManagerElizabeth LincolnBulgaria
20AccountantElizabeth LincolnSpain
21Marketing AssistantGeorg PippsArgentina
22Accounting ManagerPatricio SimpsonBulgaria
23Sales AssociateGeorg PippsBulgaria
24Sales AgentHanna MoosArgentina
25Sales RepresentativePaul HenriotAustria
26OwnerMatti KarttunenEngland
27Marketing AssistantPaul HenriotArgentina
28AccountantPascale CartrainGermany
29OwnerHanna MoosFrance
30AccountantElizabeth LincolnEngland
31Marketing AssistantHanna MoosArgentina
32Accounting ManagerJaime YorresAustria
33OwnerJaime YorresBulgaria
34AccountantMatti KarttunenUSA
35Sales RepresentativePascale CartrainSpain
36OwnerPaul HenriotGermany
37AccountantPascale CartrainAustria
38Sales AssociateJaime YorresBrazil
39Sales RepresentativeJaime YorresArgentina
40Marketing ManagerAntonio MorenoSpain
41OwnerMatti KarttunenAustria
42Accounting ManagerJaime YorresAustria
43Marketing ManagerPaul HenriotBulgaria
44Accounting ManagerJaime YorresSpain
45AccountantPaul HenriotEngland
46Marketing AssistantAntonio MorenoAustria
47Sales ConsultantPaul HenriotArgentina
48Sales AssociateGeorg PippsGermany
49Marketing AssistantPascale CartrainBulgaria
50Accounting ManagerMatti KarttunenBulgaria
51Sales AssociateMatti KarttunenBulgaria
52Sales ConsultantJaime YorresAustria
53Sales AssociateJaime YorresItaly
54Sales ConsultantElizabeth LincolnArgentina
55Sales ManagerPascale CartrainSpain
56Sales AgentAntonio MorenoSpain
57Sales RepresentativePatricio SimpsonFrance
58Sales ManagerPascale CartrainEngland
59Sales ManagerElizabeth LincolnAustria
60AccountantHoward SnyderSpain
61Sales AgentMatti KarttunenAustria
62Accounting ManagerJaime YorresEngland
63Marketing ManagerPaul HenriotSpain
64Sales RepresentativeJaime YorresArgentina
65AccountantJaime YorresUSA
66Marketing ManagerHanna MoosBrazil
67OwnerPatricio SimpsonBrazil
68Marketing ManagerPascale CartrainAustria
69Sales RepresentativeJaime YorresFrance
70AccountantMatti KarttunenSpain
71Sales AgentElizabeth LincolnBulgaria
72Sales RepresentativePascale CartrainEngland
73Sales ManagerElizabeth LincolnUSA
74Sales ManagerGeorg PippsSpain
75Sales AgentPatricio SimpsonGermany
76Sales RepresentativePaul HenriotAustria
77Sales ManagerPatricio SimpsonEngland
78AccountantHanna MoosUSA
79Marketing ManagerJaime YorresItaly
80Sales RepresentativeElizabeth LincolnGermany
81Sales AssociateJaime YorresBrazil
82Marketing ManagerPatricio SimpsonItaly
83Marketing AssistantElizabeth LincolnBrazil
84OwnerPatricio SimpsonSpain
85OwnerHoward SnyderAustria
86Accounting ManagerElizabeth LincolnBulgaria
87Sales AssociateMatti KarttunenFrance
88Sales RepresentativePaul HenriotEngland
89Sales ManagerHanna MoosFrance
90Sales RepresentativePaul HenriotBrazil
91Sales AssociateGeorg PippsArgentina
92Sales ConsultantMatti KarttunenFrance
93Sales AssociateHoward SnyderGermany
94Sales ConsultantPaul HenriotItaly
95Accounting ManagerPascale CartrainItaly
96Marketing ManagerGeorg PippsArgentina
97Marketing ManagerElizabeth LincolnArgentina
98Marketing ManagerAntonio MorenoBulgaria
99Marketing AssistantPaul HenriotUSA
100Sales ManagerHanna MoosBrazil
 Item 6001 to 7000 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