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

Virtualization

1Sales ConsultantGeorg PippsUSA
2Sales ConsultantAntonio MorenoEngland
3Accounting ManagerHanna MoosBrazil
4Marketing AssistantElizabeth LincolnAustria
5Accounting ManagerElizabeth LincolnEngland
6Sales ConsultantGeorg PippsEngland
7Sales AssociateAntonio MorenoItaly
8Sales AssociatePatricio SimpsonUSA
9Marketing ManagerHoward SnyderSpain
10Marketing AssistantMatti KarttunenSpain
11Sales ManagerElizabeth LincolnBulgaria
12Marketing ManagerAntonio MorenoBulgaria
13Marketing AssistantElizabeth LincolnItaly
14OwnerHanna MoosGermany
15OwnerPaul HenriotEngland
16Sales RepresentativeElizabeth LincolnAustria
17Sales AgentJaime YorresBulgaria
18OwnerPascale CartrainItaly
19Sales AgentGeorg PippsUSA
20Sales ManagerAntonio MorenoEngland
21Sales ConsultantMatti KarttunenAustria
22AccountantJaime YorresBrazil
23Sales ConsultantPatricio SimpsonFrance
24AccountantGeorg PippsBrazil
25Accounting ManagerPascale CartrainFrance
26Sales ConsultantPatricio SimpsonBrazil
27Sales AssociatePatricio SimpsonUSA
28Sales ConsultantElizabeth LincolnFrance
29Accounting ManagerPascale CartrainGermany
30Marketing AssistantHoward SnyderSpain
31AccountantElizabeth LincolnArgentina
32OwnerGeorg PippsItaly
33Marketing AssistantHoward SnyderGermany
34Sales AgentGeorg PippsBrazil
35Sales ConsultantHoward SnyderUSA
36Sales AssociateHanna MoosFrance
37Accounting ManagerGeorg PippsFrance
38Sales RepresentativeHanna MoosBrazil
39AccountantMatti KarttunenEngland
40Accounting ManagerPascale CartrainUSA
41Sales RepresentativePatricio SimpsonFrance
42OwnerMatti KarttunenAustria
43Sales ManagerGeorg PippsEngland
44Marketing AssistantMatti KarttunenBulgaria
45OwnerPaul HenriotFrance
46Sales AssociateElizabeth LincolnEngland
47Sales AssociatePatricio SimpsonAustria
48Sales ConsultantGeorg PippsUSA
49Marketing ManagerAntonio MorenoAustria
50Sales ManagerGeorg PippsEngland
51Marketing AssistantAntonio MorenoBrazil
52Sales AssociateGeorg PippsBrazil
53AccountantGeorg PippsUSA
54Sales AssociatePatricio SimpsonBrazil
55Sales AssociatePaul HenriotGermany
56Accounting ManagerAntonio MorenoBulgaria
57Sales AssociateElizabeth LincolnAustria
58Sales ConsultantGeorg PippsUSA
59Sales RepresentativePascale CartrainAustria
60Sales AgentJaime YorresUSA
61Sales AgentJaime YorresItaly
62Sales AssociateHoward SnyderFrance
63AccountantPascale CartrainGermany
64Sales ConsultantHoward SnyderGermany
65Marketing ManagerHanna MoosItaly
66AccountantHanna MoosUSA
67Sales ManagerPatricio SimpsonFrance
68Sales AgentElizabeth LincolnFrance
69OwnerPaul HenriotAustria
70OwnerPaul HenriotUSA
71Sales AssociatePatricio SimpsonUSA
72Marketing AssistantPaul HenriotEngland
73Sales RepresentativeAntonio MorenoBulgaria
74Marketing AssistantGeorg PippsFrance
75Marketing AssistantPatricio SimpsonSpain
76Sales ManagerElizabeth LincolnBulgaria
77Sales AgentGeorg PippsBrazil
78Sales RepresentativeHoward SnyderEngland
79Sales ManagerPascale CartrainEngland
80Sales AgentHoward SnyderSpain
81Marketing AssistantPatricio SimpsonFrance
82Sales AssociateGeorg PippsGermany
83Marketing ManagerGeorg PippsGermany
84Sales AssociatePascale CartrainBrazil
85AccountantAntonio MorenoGermany
86OwnerHanna MoosItaly
87Accounting ManagerJaime YorresBrazil
88Sales AgentGeorg PippsArgentina
89AccountantHanna MoosFrance
90AccountantHoward SnyderItaly
91Marketing ManagerHoward SnyderBrazil
92Sales AssociateHanna MoosItaly
93Accounting ManagerPascale CartrainItaly
94Marketing AssistantElizabeth LincolnFrance
95Marketing ManagerElizabeth LincolnFrance
96Sales ConsultantPaul HenriotUSA
97Sales AgentHanna MoosBrazil
98Sales ManagerPascale CartrainGermany
99Sales AgentMatti KarttunenBulgaria
100Marketing ManagerHanna MoosEngland
 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