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

Virtualization

1Marketing AssistantPaul HenriotEngland
2Marketing AssistantMatti KarttunenItaly
3Sales ConsultantAntonio MorenoSpain
4AccountantElizabeth LincolnBulgaria
5Sales ConsultantHanna MoosGermany
6Sales ManagerPatricio SimpsonBrazil
7Accounting ManagerHanna MoosItaly
8Sales AssociateJaime YorresItaly
9AccountantGeorg PippsGermany
10Sales ManagerGeorg PippsUSA
11Sales ManagerAntonio MorenoSpain
12AccountantJaime YorresBrazil
13AccountantHanna MoosFrance
14Marketing ManagerGeorg PippsEngland
15Sales AssociatePaul HenriotUSA
16Marketing AssistantHoward SnyderFrance
17Accounting ManagerHanna MoosAustria
18Sales ConsultantJaime YorresEngland
19OwnerPascale CartrainEngland
20Sales AssociateElizabeth LincolnGermany
21Sales AssociateHanna MoosBrazil
22Sales RepresentativeHanna MoosSpain
23Sales AgentAntonio MorenoFrance
24Sales AgentElizabeth LincolnBulgaria
25AccountantMatti KarttunenFrance
26Accounting ManagerElizabeth LincolnBrazil
27OwnerGeorg PippsBrazil
28OwnerMatti KarttunenArgentina
29AccountantPascale CartrainGermany
30Accounting ManagerPascale CartrainBulgaria
31Sales AssociateAntonio MorenoUSA
32Sales RepresentativePascale CartrainUSA
33AccountantHoward SnyderAustria
34Accounting ManagerJaime YorresItaly
35Marketing ManagerAntonio MorenoFrance
36Sales RepresentativeHoward SnyderAustria
37OwnerMatti KarttunenGermany
38Sales AgentHanna MoosUSA
39Accounting ManagerAntonio MorenoBrazil
40OwnerGeorg PippsItaly
41Sales ManagerHanna MoosGermany
42Sales ConsultantPatricio SimpsonEngland
43Marketing AssistantGeorg PippsBrazil
44Marketing ManagerHoward SnyderBrazil
45Accounting ManagerMatti KarttunenEngland
46Marketing ManagerJaime YorresUSA
47Sales AgentJaime YorresBrazil
48Sales ManagerGeorg PippsEngland
49Accounting ManagerPatricio SimpsonUSA
50Marketing AssistantPatricio SimpsonBrazil
51Accounting ManagerPaul HenriotFrance
52Accounting ManagerJaime YorresGermany
53Sales ConsultantPaul HenriotGermany
54OwnerMatti KarttunenSpain
55Sales RepresentativePascale CartrainUSA
56OwnerHanna MoosAustria
57OwnerJaime YorresAustria
58Marketing AssistantMatti KarttunenFrance
59Accounting ManagerPaul HenriotBrazil
60Sales RepresentativePatricio SimpsonBrazil
61Marketing ManagerJaime YorresItaly
62Sales ManagerPaul HenriotItaly
63Sales ConsultantPatricio SimpsonSpain
64Accounting ManagerGeorg PippsGermany
65OwnerPatricio SimpsonGermany
66Sales AgentElizabeth LincolnFrance
67Sales AssociateMatti KarttunenEngland
68Sales ConsultantHanna MoosBrazil
69Sales RepresentativePascale CartrainBulgaria
70AccountantPaul HenriotUSA
71Sales RepresentativeAntonio MorenoBulgaria
72OwnerHoward SnyderAustria
73Marketing AssistantJaime YorresBulgaria
74Sales ConsultantMatti KarttunenFrance
75Marketing ManagerHoward SnyderBulgaria
76Sales RepresentativePaul HenriotUSA
77AccountantHoward SnyderEngland
78Sales ManagerElizabeth LincolnFrance
79Marketing AssistantAntonio MorenoItaly
80Marketing AssistantElizabeth LincolnAustria
81Sales ManagerElizabeth LincolnUSA
82Sales ManagerHanna MoosBrazil
83Accounting ManagerPatricio SimpsonBulgaria
84OwnerElizabeth LincolnEngland
85Sales AssociateHanna MoosFrance
86Marketing ManagerJaime YorresBrazil
87Sales ConsultantMatti KarttunenArgentina
88AccountantPatricio SimpsonBrazil
89Sales ConsultantHanna MoosAustria
90OwnerHoward SnyderBulgaria
91AccountantHanna MoosFrance
92AccountantGeorg PippsUSA
93Sales RepresentativeElizabeth LincolnSpain
94Sales AgentHoward SnyderFrance
95Accounting ManagerJaime YorresBrazil
96AccountantGeorg PippsItaly
97Sales ConsultantAntonio MorenoFrance
98Marketing ManagerAntonio MorenoItaly
99Sales AssociatePascale CartrainItaly
100OwnerJaime YorresBrazil
 Item 35001 to 36000 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