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

Virtualization

1OwnerElizabeth LincolnArgentina
2Marketing AssistantHoward SnyderItaly
3AccountantElizabeth LincolnSpain
4Sales RepresentativeAntonio MorenoBulgaria
5Marketing ManagerElizabeth LincolnBulgaria
6OwnerPaul HenriotBrazil
7AccountantHanna MoosGermany
8OwnerPatricio SimpsonBulgaria
9AccountantHanna MoosGermany
10Sales ManagerHanna MoosFrance
11Sales ConsultantPascale CartrainArgentina
12Accounting ManagerHanna MoosAustria
13Marketing ManagerGeorg PippsEngland
14OwnerGeorg PippsEngland
15Sales ConsultantPaul HenriotUSA
16Sales AssociateElizabeth LincolnAustria
17Sales AgentGeorg PippsSpain
18Marketing ManagerPaul HenriotBrazil
19Marketing AssistantHoward SnyderGermany
20Sales ConsultantHoward SnyderArgentina
21AccountantHoward SnyderBrazil
22Sales ConsultantMatti KarttunenAustria
23Sales RepresentativeHoward SnyderBrazil
24Accounting ManagerJaime YorresFrance
25Marketing ManagerPaul HenriotAustria
26Sales ManagerGeorg PippsBulgaria
27AccountantHoward SnyderGermany
28OwnerMatti KarttunenFrance
29OwnerGeorg PippsUSA
30Marketing ManagerHanna MoosItaly
31Marketing ManagerPascale CartrainArgentina
32AccountantAntonio MorenoAustria
33Marketing ManagerHoward SnyderGermany
34Sales AgentHoward SnyderBulgaria
35Marketing ManagerHoward SnyderItaly
36Marketing ManagerAntonio MorenoEngland
37OwnerHanna MoosBulgaria
38Sales RepresentativePascale CartrainUSA
39Sales AgentPascale CartrainUSA
40Sales ManagerHoward SnyderSpain
41Accounting ManagerElizabeth LincolnBrazil
42Sales RepresentativeHanna MoosSpain
43Sales RepresentativePatricio SimpsonEngland
44Sales AssociateElizabeth LincolnBrazil
45Accounting ManagerPatricio SimpsonEngland
46Sales ConsultantMatti KarttunenArgentina
47AccountantAntonio MorenoSpain
48Sales AgentAntonio MorenoBrazil
49AccountantPatricio SimpsonEngland
50Sales RepresentativePatricio SimpsonBrazil
51Sales AssociateMatti KarttunenGermany
52Marketing AssistantElizabeth LincolnSpain
53Marketing ManagerAntonio MorenoBulgaria
54AccountantHanna MoosGermany
55AccountantAntonio MorenoEngland
56Sales AgentHoward SnyderSpain
57Marketing AssistantPaul HenriotAustria
58Sales AgentGeorg PippsSpain
59Sales AssociateJaime YorresBulgaria
60Sales AgentAntonio MorenoArgentina
61OwnerJaime YorresFrance
62Marketing AssistantPascale CartrainFrance
63Sales AgentHoward SnyderArgentina
64AccountantPascale CartrainFrance
65Sales AgentHoward SnyderAustria
66Sales ConsultantElizabeth LincolnGermany
67Sales ConsultantAntonio MorenoEngland
68OwnerPatricio SimpsonAustria
69Sales ManagerHoward SnyderItaly
70AccountantElizabeth LincolnFrance
71OwnerGeorg PippsUSA
72Sales AgentGeorg PippsBrazil
73Sales AgentJaime YorresBulgaria
74Marketing ManagerJaime YorresAustria
75Marketing ManagerElizabeth LincolnBulgaria
76Accounting ManagerAntonio MorenoGermany
77Accounting ManagerPatricio SimpsonArgentina
78Sales AgentHoward SnyderBulgaria
79Marketing AssistantHanna MoosBulgaria
80Sales AgentGeorg PippsItaly
81Marketing AssistantElizabeth LincolnUSA
82Sales AssociateAntonio MorenoEngland
83AccountantHoward SnyderFrance
84Sales ManagerHanna MoosFrance
85Accounting ManagerPatricio SimpsonAustria
86AccountantMatti KarttunenEngland
87Marketing AssistantElizabeth LincolnBulgaria
88Marketing AssistantMatti KarttunenEngland
89Marketing ManagerPatricio SimpsonUSA
90Accounting ManagerHoward SnyderEngland
91Marketing ManagerElizabeth LincolnFrance
92Marketing AssistantMatti KarttunenSpain
93Sales RepresentativeHoward SnyderAustria
94Sales RepresentativeGeorg PippsFrance
95Sales AgentPascale CartrainUSA
96Sales ConsultantElizabeth LincolnArgentina
97Sales RepresentativeGeorg PippsEngland
98Sales AgentJaime YorresBulgaria
99Sales ManagerElizabeth LincolnSpain
100Sales AgentPascale CartrainFrance
 Item 246001 to 247000 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