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

Virtualization

1Sales RepresentativeAntonio MorenoAustria
2Sales RepresentativeAntonio MorenoAustria
3Accounting ManagerElizabeth LincolnBulgaria
4Sales AssociateHanna MoosGermany
5Sales AgentMatti KarttunenEngland
6Accounting ManagerPatricio SimpsonFrance
7Sales AgentHoward SnyderSpain
8Sales AssociateJaime YorresArgentina
9Marketing ManagerPatricio SimpsonFrance
10Marketing ManagerPatricio SimpsonAustria
11Sales AssociateJaime YorresBrazil
12Sales RepresentativePatricio SimpsonArgentina
13OwnerHanna MoosBulgaria
14Marketing ManagerPascale CartrainSpain
15OwnerPaul HenriotArgentina
16Sales AssociateAntonio MorenoFrance
17Sales ConsultantPaul HenriotBrazil
18Sales ConsultantPaul HenriotArgentina
19Sales AssociatePascale CartrainAustria
20Sales ConsultantPatricio SimpsonUSA
21Marketing AssistantJaime YorresFrance
22Sales ManagerPascale CartrainGermany
23Sales AssociateGeorg PippsEngland
24Sales RepresentativePaul HenriotAustria
25OwnerHoward SnyderFrance
26Sales ConsultantHoward SnyderEngland
27Sales AgentPaul HenriotFrance
28Sales ConsultantJaime YorresSpain
29Sales RepresentativeHoward SnyderEngland
30Sales AssociatePatricio SimpsonSpain
31Sales ConsultantPatricio SimpsonBrazil
32Sales AgentGeorg PippsBrazil
33Marketing ManagerPaul HenriotFrance
34Marketing AssistantGeorg PippsBrazil
35Sales ManagerElizabeth LincolnArgentina
36Sales RepresentativePaul HenriotItaly
37AccountantMatti KarttunenBrazil
38Sales AgentElizabeth LincolnGermany
39Marketing ManagerPatricio SimpsonSpain
40Marketing ManagerAntonio MorenoEngland
41Marketing AssistantPaul HenriotUSA
42Sales AssociateAntonio MorenoUSA
43Sales RepresentativeJaime YorresFrance
44Marketing AssistantHanna MoosArgentina
45Marketing AssistantGeorg PippsBrazil
46OwnerJaime YorresSpain
47OwnerMatti KarttunenItaly
48OwnerHanna MoosArgentina
49Sales RepresentativePascale CartrainBulgaria
50Sales ManagerAntonio MorenoSpain
51Sales ConsultantPatricio SimpsonEngland
52Marketing AssistantJaime YorresItaly
53Sales ManagerElizabeth LincolnItaly
54Marketing ManagerMatti KarttunenUSA
55AccountantPaul HenriotBulgaria
56Marketing AssistantPascale CartrainSpain
57AccountantJaime YorresUSA
58Marketing ManagerGeorg PippsItaly
59Accounting ManagerGeorg PippsUSA
60Marketing ManagerElizabeth LincolnBulgaria
61Sales RepresentativeHoward SnyderBulgaria
62Sales ConsultantHanna MoosEngland
63Sales ConsultantMatti KarttunenAustria
64AccountantElizabeth LincolnBrazil
65Accounting ManagerHoward SnyderEngland
66Sales AssociateAntonio MorenoBulgaria
67Sales AssociateAntonio MorenoGermany
68OwnerAntonio MorenoBulgaria
69AccountantElizabeth LincolnGermany
70Sales RepresentativePascale CartrainSpain
71Marketing AssistantElizabeth LincolnUSA
72Sales ManagerHanna MoosArgentina
73Sales ConsultantMatti KarttunenUSA
74Marketing AssistantMatti KarttunenFrance
75Sales ConsultantElizabeth LincolnEngland
76Sales RepresentativePaul HenriotAustria
77Sales RepresentativePaul HenriotBulgaria
78Sales RepresentativePascale CartrainFrance
79Sales ConsultantHanna MoosAustria
80Sales AssociatePatricio SimpsonGermany
81Marketing AssistantPascale CartrainFrance
82Marketing AssistantElizabeth LincolnFrance
83Sales AssociateElizabeth LincolnGermany
84Sales RepresentativeGeorg PippsEngland
85Accounting ManagerPatricio SimpsonBulgaria
86AccountantAntonio MorenoItaly
87OwnerGeorg PippsSpain
88Sales AgentJaime YorresBrazil
89Sales AgentPatricio SimpsonItaly
90Sales ConsultantHoward SnyderArgentina
91Sales AgentPatricio SimpsonBrazil
92Sales ConsultantAntonio MorenoSpain
93Sales ConsultantPaul HenriotItaly
94Sales ManagerAntonio MorenoUSA
95Accounting ManagerHanna MoosGermany
96Sales RepresentativeAntonio MorenoSpain
97Sales AssociatePascale CartrainSpain
98Sales ManagerAntonio MorenoUSA
99AccountantAntonio MorenoArgentina
100Sales AssociatePascale CartrainSpain
 Item 37001 to 38000 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