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

Virtualization

1Sales ManagerHoward SnyderSpain
2Sales AgentAntonio MorenoArgentina
3Sales ManagerJaime YorresAustria
4Accounting ManagerPascale CartrainAustria
5Sales RepresentativeHoward SnyderArgentina
6Marketing ManagerPaul HenriotUSA
7Sales ManagerPaul HenriotItaly
8Sales AgentPaul HenriotBulgaria
9Accounting ManagerAntonio MorenoSpain
10Sales AgentPaul HenriotAustria
11OwnerAntonio MorenoBrazil
12Sales RepresentativePatricio SimpsonAustria
13Accounting ManagerElizabeth LincolnUSA
14Sales ManagerGeorg PippsBrazil
15OwnerHoward SnyderArgentina
16Marketing AssistantHoward SnyderItaly
17Accounting ManagerMatti KarttunenItaly
18OwnerHanna MoosUSA
19AccountantJaime YorresItaly
20Sales ConsultantHanna MoosItaly
21AccountantAntonio MorenoEngland
22Sales AssociateAntonio MorenoItaly
23Sales ConsultantHoward SnyderArgentina
24Accounting ManagerMatti KarttunenItaly
25Sales ConsultantPascale CartrainFrance
26Accounting ManagerPascale CartrainEngland
27Sales ConsultantJaime YorresAustria
28AccountantPatricio SimpsonGermany
29Sales ConsultantGeorg PippsBulgaria
30Sales ManagerElizabeth LincolnEngland
31Marketing AssistantGeorg PippsGermany
32Sales ConsultantPascale CartrainSpain
33OwnerMatti KarttunenArgentina
34Sales AssociateGeorg PippsItaly
35AccountantPatricio SimpsonArgentina
36Sales AssociateAntonio MorenoBulgaria
37Marketing ManagerMatti KarttunenEngland
38Accounting ManagerGeorg PippsUSA
39Marketing ManagerMatti KarttunenArgentina
40OwnerElizabeth LincolnSpain
41Marketing ManagerMatti KarttunenArgentina
42Sales RepresentativeHoward SnyderAustria
43OwnerJaime YorresSpain
44Sales ConsultantHoward SnyderBulgaria
45Sales ConsultantPascale CartrainItaly
46Marketing ManagerElizabeth LincolnAustria
47Sales AssociateGeorg PippsGermany
48Sales ManagerPaul HenriotSpain
49Sales ManagerElizabeth LincolnBrazil
50Sales ConsultantPaul HenriotEngland
51Marketing ManagerPaul HenriotUSA
52Marketing AssistantGeorg PippsArgentina
53Sales RepresentativeAntonio MorenoUSA
54OwnerAntonio MorenoItaly
55Sales AgentAntonio MorenoAustria
56OwnerPatricio SimpsonArgentina
57Sales ConsultantJaime YorresAustria
58Sales RepresentativePatricio SimpsonBulgaria
59Sales ConsultantHanna MoosArgentina
60Sales ManagerJaime YorresGermany
61Sales RepresentativeElizabeth LincolnGermany
62Sales AgentJaime YorresBrazil
63Marketing ManagerElizabeth LincolnFrance
64Sales AgentHanna MoosFrance
65Marketing AssistantPatricio SimpsonGermany
66Sales RepresentativeAntonio MorenoBrazil
67Marketing AssistantPatricio SimpsonBulgaria
68Sales AgentHoward SnyderBulgaria
69Sales ManagerMatti KarttunenBulgaria
70Sales AgentGeorg PippsUSA
71Sales AssociateJaime YorresBulgaria
72AccountantPaul HenriotBrazil
73Accounting ManagerPaul HenriotItaly
74Marketing AssistantElizabeth LincolnGermany
75Sales AgentGeorg PippsGermany
76Sales AgentJaime YorresUSA
77Sales ManagerPatricio SimpsonGermany
78Sales AssociateJaime YorresUSA
79OwnerElizabeth LincolnItaly
80Marketing AssistantJaime YorresBulgaria
81OwnerHoward SnyderSpain
82AccountantAntonio MorenoFrance
83AccountantGeorg PippsSpain
84Marketing ManagerJaime YorresBulgaria
85Accounting ManagerGeorg PippsSpain
86Sales AssociatePaul HenriotBulgaria
87Marketing ManagerHanna MoosItaly
88Sales AssociateHoward SnyderItaly
89AccountantGeorg PippsSpain
90AccountantGeorg PippsItaly
91Sales RepresentativeHanna MoosUSA
92Sales AgentPascale CartrainEngland
93Sales ConsultantMatti KarttunenFrance
94Sales ManagerHanna MoosFrance
95Marketing AssistantHoward SnyderFrance
96Sales ManagerPatricio SimpsonBulgaria
97OwnerAntonio MorenoBrazil
98Sales AssociateGeorg PippsAustria
99Sales AssociateHanna MoosArgentina
100Accounting ManagerPascale CartrainItaly
 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