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

Virtualization

1Marketing ManagerHoward SnyderArgentina
2Sales ManagerAntonio MorenoItaly
3OwnerHoward SnyderSpain
4Sales ConsultantJaime YorresArgentina
5Sales ConsultantPaul HenriotBrazil
6Marketing AssistantHoward SnyderFrance
7Sales RepresentativePascale CartrainFrance
8AccountantPatricio SimpsonEngland
9Accounting ManagerAntonio MorenoUSA
10Marketing ManagerPaul HenriotEngland
11Sales ConsultantMatti KarttunenFrance
12AccountantHoward SnyderArgentina
13AccountantElizabeth LincolnFrance
14Sales AgentGeorg PippsBrazil
15Sales ConsultantElizabeth LincolnBulgaria
16OwnerMatti KarttunenBulgaria
17Marketing ManagerGeorg PippsBrazil
18Sales RepresentativeMatti KarttunenSpain
19Sales ManagerPascale CartrainGermany
20Marketing ManagerPatricio SimpsonArgentina
21Sales ManagerHanna MoosItaly
22Sales AgentPatricio SimpsonUSA
23Sales AssociateJaime YorresArgentina
24Sales AgentAntonio MorenoEngland
25Marketing ManagerGeorg PippsSpain
26Marketing AssistantPatricio SimpsonGermany
27Marketing ManagerPaul HenriotEngland
28OwnerPaul HenriotEngland
29Marketing ManagerHanna MoosFrance
30Sales AssociateHanna MoosUSA
31Sales AgentJaime YorresSpain
32Marketing AssistantMatti KarttunenUSA
33Sales AssociatePascale CartrainUSA
34Sales AssociateJaime YorresAustria
35Marketing ManagerPaul HenriotEngland
36Sales RepresentativePatricio SimpsonFrance
37Sales ManagerGeorg PippsFrance
38Marketing AssistantAntonio MorenoAustria
39Sales AgentAntonio MorenoUSA
40AccountantAntonio MorenoItaly
41Sales RepresentativeMatti KarttunenUSA
42Sales RepresentativePaul HenriotGermany
43Marketing AssistantJaime YorresArgentina
44Sales ConsultantPaul HenriotFrance
45Marketing ManagerPascale CartrainBulgaria
46Sales AgentJaime YorresArgentina
47Marketing ManagerJaime YorresEngland
48Sales RepresentativeHanna MoosAustria
49Sales AgentHanna MoosAustria
50Sales AssociatePascale CartrainGermany
51Sales AgentHoward SnyderBrazil
52Sales ManagerGeorg PippsSpain
53Marketing AssistantAntonio MorenoArgentina
54Marketing AssistantJaime YorresBulgaria
55AccountantPatricio SimpsonArgentina
56Sales AgentMatti KarttunenArgentina
57Sales RepresentativeHoward SnyderUSA
58OwnerHoward SnyderBrazil
59AccountantJaime YorresAustria
60Marketing ManagerJaime YorresAustria
61Sales RepresentativePatricio SimpsonUSA
62Sales RepresentativeAntonio MorenoAustria
63Sales AgentPaul HenriotArgentina
64Sales ManagerMatti KarttunenSpain
65AccountantJaime YorresUSA
66Marketing AssistantHanna MoosArgentina
67Marketing AssistantElizabeth LincolnBulgaria
68Marketing ManagerPascale CartrainFrance
69Sales AgentGeorg PippsEngland
70Sales AgentAntonio MorenoBrazil
71OwnerPatricio SimpsonGermany
72Marketing ManagerPatricio SimpsonUSA
73Marketing ManagerPaul HenriotAustria
74Sales ManagerJaime YorresArgentina
75Sales ManagerPatricio SimpsonBrazil
76Sales AssociatePascale CartrainArgentina
77Marketing ManagerHanna MoosAustria
78Sales ManagerElizabeth LincolnBulgaria
79Marketing ManagerPascale CartrainUSA
80Sales AgentPatricio SimpsonBulgaria
81AccountantAntonio MorenoSpain
82Accounting ManagerElizabeth LincolnSpain
83Sales ConsultantPaul HenriotUSA
84Sales AssociateHanna MoosBrazil
85Accounting ManagerJaime YorresSpain
86AccountantMatti KarttunenAustria
87Sales AgentHanna MoosItaly
88Marketing AssistantElizabeth LincolnArgentina
89Sales AssociateElizabeth LincolnSpain
90Sales ManagerElizabeth LincolnBrazil
91OwnerElizabeth LincolnUSA
92Marketing ManagerJaime YorresBulgaria
93Accounting ManagerPatricio SimpsonBrazil
94Marketing ManagerGeorg PippsUSA
95Sales ConsultantGeorg PippsGermany
96Sales AssociatePascale CartrainUSA
97Accounting ManagerAntonio MorenoEngland
98Sales ManagerPaul HenriotItaly
99Accounting ManagerHoward SnyderBrazil
100OwnerJaime YorresAustria
 Item 1 to 1000 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