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

Virtualization

1AccountantMatti KarttunenUSA
2Accounting ManagerAntonio MorenoEngland
3Sales AgentHanna MoosGermany
4Accounting ManagerHanna MoosFrance
5Sales RepresentativeHoward SnyderGermany
6OwnerElizabeth LincolnBulgaria
7Sales ManagerElizabeth LincolnGermany
8OwnerHoward SnyderBulgaria
9Sales RepresentativePatricio SimpsonArgentina
10Sales RepresentativeJaime YorresEngland
11Sales AssociateAntonio MorenoFrance
12Sales AssociateAntonio MorenoBrazil
13Marketing ManagerPaul HenriotBulgaria
14Sales ConsultantGeorg PippsArgentina
15Sales ManagerMatti KarttunenAustria
16OwnerMatti KarttunenBulgaria
17Sales RepresentativeHanna MoosSpain
18AccountantPatricio SimpsonAustria
19Sales AssociateAntonio MorenoGermany
20Marketing AssistantGeorg PippsFrance
21Sales RepresentativePatricio SimpsonBrazil
22Sales RepresentativeElizabeth LincolnItaly
23OwnerHanna MoosUSA
24Sales AssociateAntonio MorenoFrance
25Marketing AssistantMatti KarttunenAustria
26OwnerHanna MoosAustria
27Sales ConsultantPascale CartrainItaly
28AccountantHanna MoosArgentina
29Sales RepresentativeAntonio MorenoFrance
30Sales ConsultantElizabeth LincolnSpain
31AccountantHoward SnyderEngland
32Sales AssociatePatricio SimpsonGermany
33Sales ManagerPatricio SimpsonArgentina
34Sales AssociateHanna MoosAustria
35Accounting ManagerGeorg PippsAustria
36Marketing AssistantMatti KarttunenItaly
37Sales ConsultantPatricio SimpsonGermany
38Sales ManagerGeorg PippsGermany
39Sales AgentMatti KarttunenFrance
40Sales AgentGeorg PippsBrazil
41Marketing AssistantHoward SnyderBulgaria
42Sales RepresentativeAntonio MorenoAustria
43Sales AgentHoward SnyderAustria
44OwnerGeorg PippsFrance
45Marketing ManagerAntonio MorenoBrazil
46Sales AgentPatricio SimpsonBulgaria
47OwnerJaime YorresUSA
48Marketing ManagerPaul HenriotBrazil
49Accounting ManagerPatricio SimpsonFrance
50Sales ConsultantPaul HenriotItaly
51Accounting ManagerElizabeth LincolnBrazil
52Sales AgentAntonio MorenoFrance
53OwnerHanna MoosFrance
54OwnerAntonio MorenoAustria
55AccountantAntonio MorenoAustria
56Accounting ManagerPaul HenriotSpain
57Marketing AssistantMatti KarttunenUSA
58Sales AgentAntonio MorenoSpain
59AccountantMatti KarttunenGermany
60Sales ManagerHanna MoosUSA
61OwnerHoward SnyderAustria
62AccountantPatricio SimpsonFrance
63Sales AgentHanna MoosEngland
64OwnerPascale CartrainArgentina
65Sales RepresentativePascale CartrainGermany
66Marketing ManagerMatti KarttunenItaly
67Marketing ManagerMatti KarttunenEngland
68Sales ConsultantElizabeth LincolnSpain
69Marketing AssistantHanna MoosBrazil
70Marketing ManagerMatti KarttunenSpain
71Marketing ManagerAntonio MorenoFrance
72Sales RepresentativeGeorg PippsAustria
73Sales AgentElizabeth LincolnFrance
74OwnerPascale CartrainBrazil
75Sales RepresentativeJaime YorresGermany
76Marketing AssistantGeorg PippsArgentina
77Marketing ManagerHoward SnyderBrazil
78Accounting ManagerMatti KarttunenSpain
79OwnerPatricio SimpsonBrazil
80Sales AssociatePatricio SimpsonBulgaria
81Sales AgentHanna MoosGermany
82Sales RepresentativeMatti KarttunenFrance
83OwnerPaul HenriotAustria
84Sales AgentJaime YorresSpain
85Accounting ManagerHoward SnyderBulgaria
86Sales AgentPaul HenriotAustria
87Sales ConsultantPatricio SimpsonUSA
88Sales ManagerElizabeth LincolnUSA
89Sales AssociateJaime YorresAustria
90OwnerGeorg PippsEngland
91Sales AssociateGeorg PippsUSA
92Marketing AssistantHoward SnyderUSA
93Marketing ManagerGeorg PippsBulgaria
94Accounting ManagerElizabeth LincolnBrazil
95Marketing ManagerElizabeth LincolnFrance
96Sales ConsultantGeorg PippsGermany
97Marketing ManagerGeorg PippsFrance
98Sales AgentMatti KarttunenUSA
99Sales ManagerJaime YorresItaly
100Sales AgentElizabeth LincolnArgentina
 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