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

Virtualization

1OwnerGeorg PippsSpain
2Sales AssociateHoward SnyderEngland
3AccountantElizabeth LincolnBrazil
4Sales ConsultantAntonio MorenoAustria
5Sales RepresentativePaul HenriotItaly
6Sales ConsultantAntonio MorenoUSA
7Sales AgentMatti KarttunenFrance
8Marketing AssistantHoward SnyderBrazil
9Sales ManagerPatricio SimpsonBulgaria
10Sales AssociateJaime YorresBrazil
11Sales AssociateHanna MoosUSA
12OwnerHanna MoosUSA
13Marketing AssistantElizabeth LincolnBulgaria
14Sales ConsultantPatricio SimpsonBrazil
15Sales ConsultantElizabeth LincolnBrazil
16Sales RepresentativeMatti KarttunenGermany
17Sales RepresentativeElizabeth LincolnBrazil
18Marketing AssistantMatti KarttunenUSA
19Sales ConsultantHoward SnyderItaly
20OwnerHoward SnyderSpain
21OwnerPatricio SimpsonArgentina
22Sales AssociatePascale CartrainEngland
23Sales ManagerAntonio MorenoEngland
24Sales AgentPaul HenriotBrazil
25Sales AgentJaime YorresArgentina
26Sales RepresentativeJaime YorresBulgaria
27Marketing AssistantPatricio SimpsonSpain
28Accounting ManagerHoward SnyderArgentina
29AccountantGeorg PippsArgentina
30Accounting ManagerPatricio SimpsonAustria
31Marketing AssistantAntonio MorenoBrazil
32Marketing ManagerAntonio MorenoGermany
33Accounting ManagerPascale CartrainAustria
34Sales ManagerAntonio MorenoSpain
35Sales ManagerMatti KarttunenFrance
36Sales AssociatePaul HenriotBrazil
37Sales ManagerJaime YorresBulgaria
38Sales RepresentativePaul HenriotSpain
39Sales ManagerJaime YorresBrazil
40Sales AssociateElizabeth LincolnFrance
41Sales AgentJaime YorresBrazil
42Sales AgentGeorg PippsArgentina
43Marketing ManagerPatricio SimpsonEngland
44Accounting ManagerMatti KarttunenSpain
45Sales ManagerMatti KarttunenItaly
46Sales ConsultantElizabeth LincolnBrazil
47Sales ManagerElizabeth LincolnEngland
48Marketing AssistantHanna MoosEngland
49Marketing AssistantPatricio SimpsonSpain
50Marketing AssistantMatti KarttunenUSA
51Accounting ManagerElizabeth LincolnBulgaria
52OwnerAntonio MorenoSpain
53Marketing AssistantElizabeth LincolnUSA
54Sales AssociateMatti KarttunenEngland
55AccountantHoward SnyderArgentina
56Sales ManagerJaime YorresItaly
57Sales AgentJaime YorresUSA
58Accounting ManagerPatricio SimpsonFrance
59Sales AgentPatricio SimpsonAustria
60OwnerMatti KarttunenEngland
61Accounting ManagerHoward SnyderSpain
62Accounting ManagerJaime YorresEngland
63Marketing ManagerPaul HenriotBrazil
64Sales ConsultantHoward SnyderAustria
65Accounting ManagerPaul HenriotBulgaria
66Sales ManagerJaime YorresAustria
67Sales RepresentativeJaime YorresFrance
68Sales RepresentativeAntonio MorenoAustria
69Sales AgentGeorg PippsFrance
70Sales RepresentativePatricio SimpsonItaly
71Sales ConsultantMatti KarttunenSpain
72Sales RepresentativePaul HenriotUSA
73Marketing ManagerJaime YorresAustria
74Marketing ManagerAntonio MorenoItaly
75Sales ManagerHoward SnyderBrazil
76Marketing ManagerPaul HenriotBrazil
77Marketing AssistantGeorg PippsItaly
78Sales RepresentativeHanna MoosAustria
79Marketing AssistantMatti KarttunenEngland
80OwnerPascale CartrainUSA
81OwnerHoward SnyderSpain
82Sales AgentHanna MoosAustria
83OwnerMatti KarttunenUSA
84Accounting ManagerMatti KarttunenArgentina
85OwnerPaul HenriotUSA
86Sales AssociateJaime YorresGermany
87Sales AssociatePatricio SimpsonBulgaria
88Sales AgentPaul HenriotSpain
89Sales ManagerElizabeth LincolnFrance
90AccountantElizabeth LincolnSpain
91Marketing ManagerJaime YorresItaly
92Marketing ManagerHanna MoosEngland
93Accounting ManagerPascale CartrainUSA
94Sales RepresentativePaul HenriotArgentina
95Marketing ManagerJaime YorresUSA
96Accounting ManagerGeorg PippsSpain
97OwnerElizabeth LincolnGermany
98Sales ManagerPaul HenriotGermany
99Sales RepresentativeHanna MoosGermany
100Marketing AssistantJaime YorresAustria
 Item 101001 to 102000 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