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

Virtualization

1OwnerPatricio SimpsonGermany
2Marketing AssistantPaul HenriotSpain
3Accounting ManagerPatricio SimpsonUSA
4Sales AgentElizabeth LincolnBrazil
5Accounting ManagerJaime YorresAustria
6Marketing AssistantElizabeth LincolnFrance
7Marketing ManagerPatricio SimpsonUSA
8Sales ManagerElizabeth LincolnAustria
9AccountantJaime YorresBrazil
10Sales RepresentativePaul HenriotItaly
11Marketing ManagerHoward SnyderUSA
12Sales ManagerGeorg PippsGermany
13Sales ManagerGeorg PippsAustria
14AccountantPaul HenriotGermany
15Sales ConsultantPatricio SimpsonEngland
16Marketing AssistantHanna MoosArgentina
17AccountantMatti KarttunenFrance
18Sales RepresentativeMatti KarttunenArgentina
19OwnerPatricio SimpsonItaly
20Sales ManagerJaime YorresEngland
21Sales RepresentativeGeorg PippsGermany
22Marketing ManagerPatricio SimpsonUSA
23AccountantGeorg PippsItaly
24Sales AgentPaul HenriotArgentina
25Sales AssociatePatricio SimpsonArgentina
26Sales AssociatePatricio SimpsonBulgaria
27Sales ManagerJaime YorresBulgaria
28OwnerPaul HenriotFrance
29Marketing AssistantElizabeth LincolnBrazil
30Sales ManagerElizabeth LincolnSpain
31Sales AssociateGeorg PippsItaly
32Marketing AssistantPascale CartrainAustria
33Sales ConsultantPatricio SimpsonGermany
34Accounting ManagerPascale CartrainBrazil
35Marketing AssistantGeorg PippsArgentina
36Sales AssociateElizabeth LincolnFrance
37Sales ConsultantPatricio SimpsonArgentina
38Sales AgentAntonio MorenoBulgaria
39Sales RepresentativeMatti KarttunenBulgaria
40Sales ManagerPatricio SimpsonFrance
41Sales AgentAntonio MorenoArgentina
42Sales RepresentativePaul HenriotBulgaria
43Sales ConsultantPaul HenriotUSA
44Marketing AssistantAntonio MorenoFrance
45Sales RepresentativeAntonio MorenoItaly
46AccountantGeorg PippsFrance
47Sales AgentAntonio MorenoArgentina
48Accounting ManagerHanna MoosBulgaria
49Sales RepresentativePaul HenriotSpain
50Accounting ManagerPaul HenriotBrazil
51Sales AssociateElizabeth LincolnAustria
52Sales AgentHoward SnyderBrazil
53Sales ManagerPascale CartrainEngland
54Marketing ManagerPascale CartrainEngland
55Sales ManagerElizabeth LincolnEngland
56Accounting ManagerPascale CartrainEngland
57Sales AssociatePascale CartrainItaly
58Accounting ManagerMatti KarttunenUSA
59Sales AssociateJaime YorresEngland
60Sales ConsultantAntonio MorenoAustria
61AccountantGeorg PippsAustria
62Sales AgentMatti KarttunenArgentina
63Sales ConsultantAntonio MorenoGermany
64Accounting ManagerMatti KarttunenArgentina
65Marketing ManagerPaul HenriotUSA
66AccountantHanna MoosItaly
67Marketing ManagerHanna MoosArgentina
68Sales AssociateGeorg PippsAustria
69OwnerHanna MoosGermany
70OwnerHanna MoosArgentina
71OwnerGeorg PippsAustria
72Sales AgentJaime YorresBulgaria
73Accounting ManagerElizabeth LincolnSpain
74Marketing ManagerPaul HenriotAustria
75Sales AssociateGeorg PippsAustria
76Marketing AssistantJaime YorresBrazil
77AccountantPaul HenriotBulgaria
78Sales ManagerElizabeth LincolnUSA
79Marketing ManagerMatti KarttunenArgentina
80OwnerGeorg PippsGermany
81AccountantGeorg PippsEngland
82OwnerMatti KarttunenAustria
83Marketing AssistantPatricio SimpsonUSA
84Sales AgentElizabeth LincolnUSA
85Marketing AssistantGeorg PippsAustria
86Sales AgentElizabeth LincolnEngland
87Sales AssociateHanna MoosFrance
88Sales ManagerHanna MoosArgentina
89Marketing AssistantHoward SnyderFrance
90Accounting ManagerMatti KarttunenItaly
91Marketing AssistantPaul HenriotBulgaria
92Sales ConsultantAntonio MorenoGermany
93Sales AssociateHanna MoosFrance
94Sales ManagerPaul HenriotArgentina
95Sales AgentPaul HenriotUSA
96Accounting ManagerGeorg PippsArgentina
97Sales AssociateHoward SnyderEngland
98Accounting ManagerHanna MoosBrazil
99Sales ManagerJaime YorresAustria
100Accounting ManagerPascale CartrainGermany
 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