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

Virtualization

1Sales AgentAntonio MorenoBulgaria
2Sales AgentMatti KarttunenAustria
3Sales RepresentativeHanna MoosItaly
4OwnerPatricio SimpsonBulgaria
5OwnerGeorg PippsItaly
6OwnerPatricio SimpsonSpain
7Sales AssociateAntonio MorenoArgentina
8Accounting ManagerElizabeth LincolnSpain
9Sales AgentElizabeth LincolnUSA
10AccountantAntonio MorenoItaly
11Marketing AssistantMatti KarttunenUSA
12Accounting ManagerHoward SnyderArgentina
13AccountantPascale CartrainFrance
14Sales ManagerElizabeth LincolnEngland
15Sales AssociateElizabeth LincolnEngland
16Sales ConsultantGeorg PippsEngland
17Accounting ManagerHoward SnyderArgentina
18Sales AssociateHanna MoosBrazil
19Marketing ManagerHoward SnyderBulgaria
20Sales AgentPatricio SimpsonGermany
21Sales AgentPatricio SimpsonGermany
22Sales AgentElizabeth LincolnGermany
23OwnerHoward SnyderBrazil
24Accounting ManagerMatti KarttunenItaly
25Marketing ManagerElizabeth LincolnEngland
26Marketing ManagerJaime YorresBulgaria
27OwnerHoward SnyderGermany
28AccountantPascale CartrainUSA
29Sales ConsultantHanna MoosBulgaria
30Sales AgentHanna MoosItaly
31OwnerElizabeth LincolnGermany
32Marketing ManagerAntonio MorenoArgentina
33Accounting ManagerPatricio SimpsonArgentina
34Sales RepresentativePatricio SimpsonFrance
35OwnerPascale CartrainArgentina
36Sales RepresentativeMatti KarttunenBulgaria
37Sales ManagerHanna MoosGermany
38Sales RepresentativeGeorg PippsGermany
39Sales RepresentativePaul HenriotEngland
40Sales ConsultantHoward SnyderBrazil
41AccountantElizabeth LincolnBrazil
42Sales ConsultantPatricio SimpsonBulgaria
43Marketing ManagerPascale CartrainFrance
44Sales AgentPaul HenriotGermany
45Sales RepresentativeMatti KarttunenAustria
46Sales AgentHanna MoosEngland
47Marketing ManagerHanna MoosUSA
48OwnerHanna MoosEngland
49Marketing ManagerHanna MoosGermany
50Marketing ManagerAntonio MorenoGermany
51Marketing AssistantPascale CartrainItaly
52Marketing AssistantAntonio MorenoAustria
53Sales AssociateJaime YorresBulgaria
54AccountantAntonio MorenoItaly
55AccountantGeorg PippsArgentina
56OwnerHoward SnyderAustria
57Sales AssociateMatti KarttunenAustria
58Marketing AssistantAntonio MorenoUSA
59Marketing AssistantGeorg PippsUSA
60Sales RepresentativeElizabeth LincolnUSA
61Accounting ManagerPatricio SimpsonUSA
62Marketing ManagerJaime YorresBrazil
63Sales RepresentativePatricio SimpsonUSA
64Marketing AssistantElizabeth LincolnBulgaria
65Accounting ManagerPaul HenriotUSA
66Sales AgentMatti KarttunenBulgaria
67Sales ConsultantGeorg PippsArgentina
68Marketing ManagerHoward SnyderAustria
69Marketing ManagerMatti KarttunenEngland
70Sales ConsultantElizabeth LincolnUSA
71AccountantHanna MoosEngland
72Sales ManagerMatti KarttunenSpain
73Sales AssociatePascale CartrainSpain
74Marketing AssistantGeorg PippsUSA
75OwnerAntonio MorenoBulgaria
76AccountantPascale CartrainBulgaria
77Marketing AssistantElizabeth LincolnUSA
78Sales RepresentativeHoward SnyderFrance
79Sales ManagerHanna MoosUSA
80OwnerGeorg PippsEngland
81Sales RepresentativeMatti KarttunenItaly
82OwnerElizabeth LincolnArgentina
83OwnerGeorg PippsArgentina
84AccountantPatricio SimpsonArgentina
85AccountantElizabeth LincolnArgentina
86Sales ConsultantGeorg PippsArgentina
87Marketing ManagerJaime YorresItaly
88Sales ConsultantPaul HenriotBrazil
89Sales AssociateMatti KarttunenItaly
90Sales ConsultantPatricio SimpsonSpain
91Sales AgentHanna MoosArgentina
92Marketing AssistantGeorg PippsGermany
93Sales AssociatePatricio SimpsonArgentina
94OwnerHoward SnyderFrance
95OwnerPascale CartrainAustria
96AccountantElizabeth LincolnFrance
97AccountantElizabeth LincolnItaly
98Accounting ManagerAntonio MorenoItaly
99OwnerAntonio MorenoGermany
100Sales RepresentativeElizabeth LincolnBulgaria
 Item 241001 to 242000 of 300000
Page:
of 300 GoPage 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