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

Virtualization

1Marketing ManagerHanna MoosEngland
2AccountantAntonio MorenoItaly
3Sales AssociateElizabeth LincolnBulgaria
4Sales ManagerPatricio SimpsonSpain
5Sales RepresentativeHoward SnyderBrazil
6Sales RepresentativeHoward SnyderFrance
7Sales RepresentativePaul HenriotItaly
8Sales AgentMatti KarttunenBulgaria
9Sales AssociateHanna MoosFrance
10Sales AgentPascale CartrainArgentina
11Accounting ManagerPaul HenriotGermany
12Sales AgentPatricio SimpsonAustria
13AccountantGeorg PippsUSA
14Marketing ManagerHanna MoosFrance
15Sales ConsultantAntonio MorenoFrance
16OwnerElizabeth LincolnEngland
17Accounting ManagerPatricio SimpsonSpain
18Sales AgentAntonio MorenoAustria
19OwnerHanna MoosFrance
20Marketing ManagerGeorg PippsFrance
21Sales RepresentativeHanna MoosFrance
22Sales AssociateMatti KarttunenSpain
23AccountantHanna MoosArgentina
24Marketing AssistantMatti KarttunenSpain
25Sales AgentPaul HenriotUSA
26AccountantMatti KarttunenUSA
27AccountantMatti KarttunenAustria
28Sales AssociatePatricio SimpsonFrance
29Sales AssociateHanna MoosBulgaria
30Marketing AssistantHanna MoosFrance
31Sales AssociatePatricio SimpsonArgentina
32Marketing ManagerElizabeth LincolnSpain
33Sales ConsultantPaul HenriotBrazil
34Sales RepresentativeMatti KarttunenEngland
35Sales RepresentativePatricio SimpsonFrance
36Sales AssociateHoward SnyderUSA
37Sales AgentAntonio MorenoBrazil
38OwnerPascale CartrainAustria
39Sales ManagerHoward SnyderBulgaria
40Marketing AssistantPatricio SimpsonBrazil
41Sales RepresentativeGeorg PippsEngland
42Accounting ManagerAntonio MorenoAustria
43Accounting ManagerAntonio MorenoItaly
44Marketing ManagerJaime YorresBulgaria
45Sales ManagerElizabeth LincolnBrazil
46OwnerPatricio SimpsonEngland
47AccountantPascale CartrainEngland
48Sales ConsultantElizabeth LincolnUSA
49Marketing AssistantElizabeth LincolnGermany
50Sales ConsultantGeorg PippsBulgaria
51Sales AgentPatricio SimpsonSpain
52OwnerElizabeth LincolnFrance
53Marketing AssistantHanna MoosGermany
54Accounting ManagerHanna MoosGermany
55Sales RepresentativePatricio SimpsonBulgaria
56Marketing AssistantAntonio MorenoArgentina
57Sales AssociateHanna MoosBulgaria
58Sales RepresentativeElizabeth LincolnFrance
59Sales ManagerHoward SnyderFrance
60OwnerHanna MoosBrazil
61AccountantGeorg PippsBrazil
62Sales ConsultantPascale CartrainSpain
63Accounting ManagerElizabeth LincolnItaly
64Sales ConsultantMatti KarttunenBrazil
65OwnerJaime YorresFrance
66Marketing AssistantPatricio SimpsonArgentina
67Marketing ManagerHoward SnyderBrazil
68Marketing AssistantHanna MoosAustria
69Sales ManagerMatti KarttunenSpain
70Sales AgentPaul HenriotBulgaria
71Marketing AssistantPaul HenriotBulgaria
72Sales AssociateHanna MoosBrazil
73Sales RepresentativeAntonio MorenoAustria
74Sales RepresentativePascale CartrainUSA
75Sales RepresentativeHanna MoosAustria
76Marketing ManagerJaime YorresGermany
77Sales ConsultantPascale CartrainGermany
78Sales AssociateElizabeth LincolnGermany
79Sales AgentAntonio MorenoSpain
80Sales ConsultantHanna MoosArgentina
81OwnerJaime YorresItaly
82Sales AssociatePascale CartrainGermany
83Sales RepresentativeHanna MoosSpain
84OwnerPascale CartrainFrance
85Accounting ManagerPascale CartrainArgentina
86Marketing AssistantGeorg PippsItaly
87Marketing AssistantPatricio SimpsonArgentina
88OwnerPaul HenriotAustria
89Marketing AssistantPascale CartrainBulgaria
90Marketing AssistantGeorg PippsAustria
91Accounting ManagerJaime YorresBulgaria
92OwnerJaime YorresUSA
93Sales ConsultantPaul HenriotBulgaria
94Marketing ManagerGeorg PippsAustria
95Sales AssociateGeorg PippsEngland
96OwnerPatricio SimpsonGermany
97Sales AgentPatricio SimpsonEngland
98Sales AssociateElizabeth LincolnAustria
99Sales ConsultantJaime YorresItaly
100Accounting ManagerJaime YorresGermany
 Item 134001 to 135000 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