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

Virtualization

1Sales RepresentativeJaime YorresUSA
2OwnerPatricio SimpsonArgentina
3AccountantAntonio MorenoBrazil
4Sales RepresentativeHoward SnyderItaly
5Marketing AssistantHanna MoosSpain
6Sales ManagerAntonio MorenoEngland
7Sales AssociatePatricio SimpsonGermany
8AccountantMatti KarttunenBrazil
9Sales AgentMatti KarttunenEngland
10AccountantAntonio MorenoBulgaria
11Sales RepresentativeElizabeth LincolnBulgaria
12OwnerPatricio SimpsonArgentina
13Sales ManagerHoward SnyderAustria
14AccountantPaul HenriotFrance
15Sales AssociatePaul HenriotAustria
16OwnerPascale CartrainBulgaria
17Marketing AssistantHoward SnyderAustria
18Sales ManagerMatti KarttunenArgentina
19Accounting ManagerHanna MoosSpain
20Sales RepresentativeGeorg PippsGermany
21Marketing ManagerPascale CartrainSpain
22Accounting ManagerHanna MoosGermany
23Sales ConsultantPatricio SimpsonGermany
24AccountantAntonio MorenoBrazil
25Marketing AssistantPascale CartrainAustria
26OwnerHanna MoosArgentina
27Marketing AssistantAntonio MorenoBulgaria
28OwnerPaul HenriotGermany
29Sales ConsultantPatricio SimpsonEngland
30Sales ConsultantMatti KarttunenBulgaria
31Accounting ManagerPaul HenriotGermany
32Sales ConsultantJaime YorresAustria
33OwnerPascale CartrainGermany
34Accounting ManagerElizabeth LincolnSpain
35Sales ConsultantAntonio MorenoSpain
36Accounting ManagerAntonio MorenoUSA
37Sales ConsultantElizabeth LincolnBulgaria
38Accounting ManagerPascale CartrainAustria
39Marketing AssistantPatricio SimpsonArgentina
40Marketing AssistantPatricio SimpsonSpain
41Sales RepresentativePascale CartrainSpain
42Sales ManagerPatricio SimpsonItaly
43Marketing ManagerHanna MoosUSA
44AccountantPascale CartrainItaly
45Marketing AssistantAntonio MorenoSpain
46Sales RepresentativePascale CartrainArgentina
47Marketing ManagerPatricio SimpsonFrance
48Accounting ManagerHanna MoosEngland
49Sales ManagerHoward SnyderAustria
50AccountantElizabeth LincolnItaly
51Accounting ManagerElizabeth LincolnArgentina
52Accounting ManagerPatricio SimpsonArgentina
53Sales AgentHanna MoosBrazil
54Marketing ManagerMatti KarttunenAustria
55Sales AgentAntonio MorenoSpain
56Sales ManagerPaul HenriotBrazil
57Marketing AssistantPatricio SimpsonBrazil
58Accounting ManagerJaime YorresSpain
59OwnerHanna MoosBulgaria
60AccountantHanna MoosAustria
61Accounting ManagerPascale CartrainSpain
62Marketing ManagerHoward SnyderUSA
63OwnerJaime YorresArgentina
64Accounting ManagerAntonio MorenoUSA
65Sales AssociateGeorg PippsFrance
66Accounting ManagerGeorg PippsBulgaria
67Sales AgentHoward SnyderFrance
68Marketing ManagerHoward SnyderBulgaria
69Sales ManagerMatti KarttunenEngland
70Sales ConsultantHanna MoosItaly
71OwnerHanna MoosUSA
72AccountantPatricio SimpsonGermany
73Marketing AssistantGeorg PippsArgentina
74Sales AssociateAntonio MorenoSpain
75Sales AgentAntonio MorenoGermany
76OwnerHanna MoosBulgaria
77Marketing AssistantGeorg PippsGermany
78AccountantJaime YorresSpain
79Sales ConsultantPatricio SimpsonBrazil
80Sales AssociateGeorg PippsUSA
81Sales AssociateMatti KarttunenSpain
82Sales ConsultantHanna MoosBrazil
83Accounting ManagerHoward SnyderGermany
84Sales ConsultantPaul HenriotBrazil
85Sales RepresentativeGeorg PippsFrance
86AccountantJaime YorresAustria
87OwnerHoward SnyderArgentina
88Marketing ManagerJaime YorresEngland
89AccountantPaul HenriotBulgaria
90OwnerMatti KarttunenSpain
91Sales AssociateGeorg PippsFrance
92Marketing AssistantGeorg PippsBrazil
93Marketing AssistantHanna MoosGermany
94Marketing AssistantElizabeth LincolnArgentina
95Sales RepresentativeAntonio MorenoEngland
96Marketing ManagerHanna MoosUSA
97Sales ConsultantPascale CartrainUSA
98Marketing AssistantPaul HenriotArgentina
99Sales ConsultantJaime YorresEngland
100Sales AgentPatricio SimpsonBrazil
 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