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

Virtualization

1OwnerHanna MoosSpain
2OwnerPatricio SimpsonBrazil
3Sales AgentPascale CartrainBulgaria
4Sales RepresentativePaul HenriotArgentina
5AccountantJaime YorresEngland
6Accounting ManagerPascale CartrainItaly
7Accounting ManagerHoward SnyderEngland
8Sales ManagerGeorg PippsEngland
9OwnerPatricio SimpsonUSA
10OwnerGeorg PippsArgentina
11Marketing ManagerPatricio SimpsonItaly
12Marketing AssistantHoward SnyderBulgaria
13Sales AssociateHoward SnyderFrance
14Sales AgentMatti KarttunenEngland
15Sales ConsultantElizabeth LincolnSpain
16AccountantElizabeth LincolnUSA
17Sales ConsultantHanna MoosItaly
18Sales AssociateGeorg PippsEngland
19Marketing ManagerPatricio SimpsonUSA
20Sales ManagerAntonio MorenoArgentina
21OwnerJaime YorresFrance
22Marketing ManagerPaul HenriotAustria
23Marketing ManagerMatti KarttunenAustria
24Sales ManagerHoward SnyderBrazil
25Accounting ManagerPaul HenriotEngland
26Sales AgentHoward SnyderItaly
27OwnerGeorg PippsItaly
28Marketing AssistantGeorg PippsBrazil
29OwnerElizabeth LincolnEngland
30Marketing AssistantHoward SnyderGermany
31Sales ConsultantHanna MoosBulgaria
32Sales AssociateAntonio MorenoArgentina
33Sales ConsultantHanna MoosEngland
34Marketing ManagerGeorg PippsAustria
35Sales AgentMatti KarttunenBulgaria
36Sales RepresentativeGeorg PippsEngland
37Sales RepresentativeHoward SnyderArgentina
38Sales ConsultantMatti KarttunenGermany
39Sales ConsultantMatti KarttunenArgentina
40AccountantHanna MoosFrance
41Marketing ManagerElizabeth LincolnUSA
42Sales ManagerPatricio SimpsonItaly
43Accounting ManagerHanna MoosBulgaria
44Sales ConsultantMatti KarttunenBrazil
45AccountantElizabeth LincolnUSA
46Sales AgentElizabeth LincolnFrance
47Sales ManagerJaime YorresEngland
48Sales AssociateGeorg PippsFrance
49AccountantAntonio MorenoItaly
50Sales RepresentativePascale CartrainEngland
51Accounting ManagerHoward SnyderArgentina
52OwnerHanna MoosArgentina
53Sales AgentJaime YorresSpain
54Accounting ManagerPascale CartrainSpain
55Sales AgentAntonio MorenoFrance
56Sales AgentPascale CartrainFrance
57OwnerPascale CartrainSpain
58Sales AssociateHoward SnyderFrance
59Marketing AssistantJaime YorresGermany
60Sales AssociateElizabeth LincolnFrance
61Sales AssociatePatricio SimpsonBulgaria
62Marketing AssistantGeorg PippsItaly
63Sales AssociateAntonio MorenoSpain
64OwnerJaime YorresEngland
65Sales ManagerMatti KarttunenSpain
66Sales AssociateHanna MoosItaly
67Sales ConsultantElizabeth LincolnItaly
68Marketing ManagerElizabeth LincolnSpain
69Sales RepresentativeJaime YorresItaly
70OwnerMatti KarttunenArgentina
71Sales AssociateGeorg PippsBulgaria
72Sales ConsultantPascale CartrainSpain
73Marketing ManagerPascale CartrainGermany
74Sales AgentJaime YorresAustria
75Marketing ManagerPaul HenriotAustria
76Sales ConsultantJaime YorresAustria
77Marketing AssistantPaul HenriotGermany
78Marketing AssistantHanna MoosGermany
79Marketing ManagerPaul HenriotSpain
80Marketing ManagerGeorg PippsAustria
81Sales AgentPatricio SimpsonSpain
82Sales ManagerPaul HenriotSpain
83Sales AssociatePaul HenriotArgentina
84OwnerHanna MoosBulgaria
85OwnerHanna MoosEngland
86Sales ManagerPatricio SimpsonEngland
87AccountantPascale CartrainBulgaria
88Sales AgentPascale CartrainEngland
89Sales ConsultantElizabeth LincolnAustria
90Marketing AssistantPaul HenriotEngland
91Marketing AssistantPatricio SimpsonEngland
92Sales AgentPascale CartrainUSA
93Sales AssociateMatti KarttunenBulgaria
94Sales ConsultantHanna MoosItaly
95AccountantElizabeth LincolnAustria
96Sales ManagerAntonio MorenoAustria
97Sales AgentHoward SnyderEngland
98Sales AgentMatti KarttunenEngland
99AccountantHoward SnyderItaly
100Marketing ManagerPascale CartrainUSA
 Item 19001 to 20000 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