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

Virtualization

1Marketing ManagerMatti KarttunenSpain
2Sales AgentHoward SnyderFrance
3AccountantGeorg PippsAustria
4Sales AgentPatricio SimpsonBrazil
5OwnerHanna MoosBulgaria
6Sales RepresentativePatricio SimpsonGermany
7Accounting ManagerGeorg PippsUSA
8OwnerHanna MoosItaly
9AccountantHoward SnyderItaly
10AccountantPaul HenriotGermany
11Sales RepresentativePascale CartrainBrazil
12Sales AgentPatricio SimpsonArgentina
13AccountantMatti KarttunenAustria
14OwnerHanna MoosFrance
15Marketing AssistantPascale CartrainFrance
16Sales ConsultantJaime YorresUSA
17Marketing ManagerGeorg PippsBulgaria
18Sales RepresentativeHanna MoosSpain
19OwnerPaul HenriotEngland
20Sales ManagerJaime YorresBulgaria
21Marketing AssistantPaul HenriotBulgaria
22Sales RepresentativeAntonio MorenoSpain
23Accounting ManagerPaul HenriotSpain
24Sales AgentElizabeth LincolnArgentina
25OwnerAntonio MorenoItaly
26Accounting ManagerElizabeth LincolnGermany
27AccountantPaul HenriotFrance
28Accounting ManagerPatricio SimpsonItaly
29Sales ConsultantElizabeth LincolnBulgaria
30Marketing ManagerElizabeth LincolnBulgaria
31Sales ManagerAntonio MorenoGermany
32Accounting ManagerPascale CartrainUSA
33Sales AgentAntonio MorenoBrazil
34Accounting ManagerGeorg PippsGermany
35Sales AssociatePatricio SimpsonFrance
36OwnerGeorg PippsItaly
37Sales AssociateHoward SnyderEngland
38OwnerPatricio SimpsonSpain
39Sales AgentHoward SnyderAustria
40Marketing ManagerPaul HenriotItaly
41Sales AgentMatti KarttunenArgentina
42Accounting ManagerElizabeth LincolnArgentina
43Accounting ManagerMatti KarttunenBulgaria
44Sales AgentAntonio MorenoBulgaria
45Accounting ManagerPatricio SimpsonFrance
46Sales ConsultantHoward SnyderFrance
47Marketing ManagerPatricio SimpsonAustria
48Marketing AssistantAntonio MorenoSpain
49Sales RepresentativePatricio SimpsonBulgaria
50Sales ConsultantMatti KarttunenBrazil
51Sales ManagerHoward SnyderEngland
52Sales AgentHanna MoosFrance
53AccountantGeorg PippsSpain
54Sales ManagerJaime YorresBulgaria
55AccountantHoward SnyderBrazil
56Marketing AssistantElizabeth LincolnBulgaria
57Sales AgentJaime YorresGermany
58Marketing AssistantHanna MoosBrazil
59Marketing ManagerHoward SnyderBrazil
60Sales AssociateHoward SnyderEngland
61AccountantGeorg PippsFrance
62Sales RepresentativeElizabeth LincolnEngland
63Accounting ManagerMatti KarttunenGermany
64Sales AgentMatti KarttunenSpain
65Sales RepresentativeAntonio MorenoGermany
66Sales ManagerPaul HenriotArgentina
67Sales AssociateJaime YorresFrance
68AccountantMatti KarttunenBrazil
69Sales AgentPaul HenriotUSA
70Sales ManagerElizabeth LincolnEngland
71Sales AgentPaul HenriotAustria
72Sales ManagerElizabeth LincolnGermany
73Sales RepresentativeAntonio MorenoItaly
74AccountantJaime YorresUSA
75Accounting ManagerPatricio SimpsonItaly
76Sales AgentHanna MoosFrance
77OwnerHoward SnyderUSA
78Accounting ManagerGeorg PippsGermany
79AccountantGeorg PippsUSA
80Accounting ManagerPaul HenriotAustria
81Accounting ManagerElizabeth LincolnArgentina
82Sales RepresentativeMatti KarttunenBrazil
83Marketing AssistantHanna MoosArgentina
84OwnerMatti KarttunenEngland
85Sales ConsultantElizabeth LincolnAustria
86Marketing ManagerPascale CartrainEngland
87OwnerPatricio SimpsonAustria
88Accounting ManagerPaul HenriotFrance
89Sales AgentHoward SnyderBulgaria
90OwnerHanna MoosBrazil
91AccountantAntonio MorenoUSA
92Sales AssociateMatti KarttunenSpain
93Sales ConsultantPascale CartrainGermany
94OwnerPascale CartrainBrazil
95Accounting ManagerAntonio MorenoBulgaria
96Marketing ManagerPaul HenriotFrance
97Marketing AssistantPatricio SimpsonArgentina
98Sales RepresentativeHanna MoosFrance
99Sales AgentPascale CartrainBrazil
100AccountantHanna MoosGermany
 Item 1 to 1000 of 300000
Page:
of 300 Page 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