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

Virtualization

1OwnerAntonio MorenoBrazil
2Sales ManagerPatricio SimpsonArgentina
3Sales AssociateElizabeth LincolnAustria
4Sales RepresentativeHanna MoosAustria
5Accounting ManagerJaime YorresUSA
6Sales AgentPascale CartrainUSA
7Sales ManagerPatricio SimpsonArgentina
8Sales AgentPaul HenriotGermany
9Marketing ManagerHoward SnyderGermany
10Sales AgentElizabeth LincolnUSA
11OwnerGeorg PippsBulgaria
12Sales ManagerPascale CartrainEngland
13Accounting ManagerJaime YorresUSA
14OwnerPaul HenriotBrazil
15Sales AgentPascale CartrainEngland
16Sales ManagerMatti KarttunenSpain
17Sales ConsultantPaul HenriotBrazil
18Sales AgentPaul HenriotFrance
19Accounting ManagerMatti KarttunenBrazil
20Sales AssociatePatricio SimpsonSpain
21Sales AgentGeorg PippsArgentina
22Sales AssociateAntonio MorenoEngland
23Sales ManagerPaul HenriotItaly
24Sales ConsultantHoward SnyderArgentina
25OwnerElizabeth LincolnUSA
26AccountantJaime YorresUSA
27Marketing AssistantHanna MoosItaly
28Marketing AssistantMatti KarttunenArgentina
29Marketing ManagerHanna MoosGermany
30Marketing ManagerAntonio MorenoSpain
31Marketing ManagerMatti KarttunenAustria
32Sales AssociatePatricio SimpsonItaly
33Sales ManagerJaime YorresAustria
34Accounting ManagerJaime YorresUSA
35OwnerGeorg PippsSpain
36Sales AssociateGeorg PippsUSA
37Sales ManagerPatricio SimpsonItaly
38OwnerPaul HenriotGermany
39Accounting ManagerPaul HenriotFrance
40Sales ConsultantHoward SnyderBrazil
41Sales RepresentativeMatti KarttunenEngland
42Marketing ManagerPascale CartrainUSA
43Sales AgentPascale CartrainSpain
44Sales AgentPatricio SimpsonFrance
45OwnerPatricio SimpsonEngland
46Sales ConsultantJaime YorresFrance
47Marketing ManagerHoward SnyderFrance
48OwnerMatti KarttunenBrazil
49Sales AgentPaul HenriotUSA
50AccountantHoward SnyderGermany
51Marketing ManagerAntonio MorenoBulgaria
52Sales ManagerMatti KarttunenItaly
53Accounting ManagerPatricio SimpsonUSA
54Sales ManagerHanna MoosAustria
55Accounting ManagerPatricio SimpsonArgentina
56Marketing AssistantGeorg PippsGermany
57Marketing AssistantGeorg PippsUSA
58Sales AssociatePascale CartrainGermany
59OwnerElizabeth LincolnFrance
60Sales RepresentativeAntonio MorenoGermany
61Sales AssociateAntonio MorenoBrazil
62Accounting ManagerElizabeth LincolnBrazil
63Sales RepresentativeElizabeth LincolnItaly
64OwnerAntonio MorenoBulgaria
65Sales ConsultantHanna MoosFrance
66Marketing AssistantHanna MoosGermany
67Marketing ManagerGeorg PippsAustria
68Marketing ManagerAntonio MorenoAustria
69Sales RepresentativeAntonio MorenoBrazil
70Sales ConsultantElizabeth LincolnItaly
71Sales AssociatePascale CartrainEngland
72Sales AssociateMatti KarttunenItaly
73AccountantAntonio MorenoBulgaria
74Marketing ManagerElizabeth LincolnItaly
75Sales ConsultantPaul HenriotBrazil
76Sales ManagerHoward SnyderBrazil
77Sales ConsultantAntonio MorenoSpain
78OwnerGeorg PippsFrance
79Sales RepresentativeGeorg PippsGermany
80Marketing ManagerPatricio SimpsonBrazil
81AccountantJaime YorresGermany
82AccountantHanna MoosBrazil
83OwnerPatricio SimpsonArgentina
84Marketing AssistantJaime YorresGermany
85Accounting ManagerPaul HenriotUSA
86AccountantHoward SnyderBulgaria
87Sales AgentPaul HenriotEngland
88OwnerPascale CartrainBulgaria
89Marketing AssistantGeorg PippsItaly
90Sales AssociatePatricio SimpsonBulgaria
91OwnerPascale CartrainUSA
92Marketing ManagerPaul HenriotItaly
93Sales AssociatePascale CartrainEngland
94Sales ManagerHanna MoosSpain
95Marketing ManagerHanna MoosGermany
96Marketing AssistantPatricio SimpsonBrazil
97Sales ConsultantPatricio SimpsonGermany
98Sales ManagerHoward SnyderFrance
99AccountantGeorg PippsArgentina
100Sales AgentMatti KarttunenSpain
 Item 1 to 1000 of 300000
Page:
of 300 Page 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