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

Virtualization

1Sales ConsultantHanna MoosBulgaria
2Sales AssociateGeorg PippsEngland
3Accounting ManagerMatti KarttunenUSA
4OwnerGeorg PippsArgentina
5Marketing AssistantGeorg PippsEngland
6Sales AssociateGeorg PippsUSA
7Sales ManagerJaime YorresBulgaria
8Accounting ManagerPatricio SimpsonArgentina
9AccountantGeorg PippsFrance
10Sales AgentHanna MoosGermany
11Sales RepresentativeElizabeth LincolnSpain
12Sales ConsultantHoward SnyderSpain
13Accounting ManagerPascale CartrainBrazil
14Sales AssociateHoward SnyderAustria
15Sales RepresentativeElizabeth LincolnItaly
16Sales AgentHanna MoosGermany
17Sales RepresentativeJaime YorresFrance
18Sales ConsultantMatti KarttunenAustria
19Accounting ManagerPaul HenriotBrazil
20Sales ConsultantJaime YorresBrazil
21Sales ConsultantGeorg PippsBulgaria
22Marketing AssistantPascale CartrainBrazil
23Sales AgentGeorg PippsArgentina
24Accounting ManagerHoward SnyderArgentina
25Marketing AssistantAntonio MorenoGermany
26Sales AssociateJaime YorresArgentina
27AccountantGeorg PippsAustria
28OwnerMatti KarttunenEngland
29Sales ManagerElizabeth LincolnBrazil
30Sales ConsultantGeorg PippsUSA
31Marketing AssistantAntonio MorenoItaly
32Marketing ManagerPatricio SimpsonArgentina
33Sales RepresentativePaul HenriotEngland
34Sales AgentHoward SnyderAustria
35Sales RepresentativeJaime YorresFrance
36OwnerPatricio SimpsonAustria
37AccountantPatricio SimpsonGermany
38Sales ConsultantPatricio SimpsonEngland
39Sales ManagerGeorg PippsSpain
40Sales ManagerPatricio SimpsonEngland
41Marketing ManagerAntonio MorenoFrance
42Sales AgentPascale CartrainBulgaria
43OwnerHanna MoosItaly
44Accounting ManagerElizabeth LincolnBrazil
45Sales AgentPatricio SimpsonItaly
46Sales ConsultantJaime YorresBulgaria
47Marketing ManagerMatti KarttunenEngland
48Accounting ManagerPascale CartrainFrance
49Marketing AssistantJaime YorresFrance
50Marketing ManagerPaul HenriotGermany
51Accounting ManagerElizabeth LincolnBulgaria
52Marketing ManagerPatricio SimpsonBrazil
53Sales AssociatePaul HenriotGermany
54Sales AgentElizabeth LincolnFrance
55Accounting ManagerMatti KarttunenItaly
56Marketing ManagerAntonio MorenoBrazil
57Sales ConsultantAntonio MorenoItaly
58Sales AssociateAntonio MorenoFrance
59Sales AssociateHoward SnyderBrazil
60Sales ManagerPatricio SimpsonArgentina
61Accounting ManagerPaul HenriotBrazil
62Sales AgentHanna MoosGermany
63Marketing ManagerMatti KarttunenSpain
64Accounting ManagerPaul HenriotSpain
65Sales AssociateAntonio MorenoItaly
66OwnerAntonio MorenoArgentina
67Sales AssociatePascale CartrainUSA
68AccountantPatricio SimpsonSpain
69Sales ManagerAntonio MorenoFrance
70AccountantJaime YorresUSA
71Accounting ManagerAntonio MorenoAustria
72Sales ConsultantGeorg PippsBulgaria
73Marketing AssistantAntonio MorenoSpain
74Sales AssociateHoward SnyderBrazil
75Marketing ManagerAntonio MorenoUSA
76Sales AgentHanna MoosAustria
77Sales AgentHanna MoosBulgaria
78Sales AssociateHoward SnyderBulgaria
79Sales RepresentativeJaime YorresArgentina
80AccountantHoward SnyderBrazil
81Sales ManagerPatricio SimpsonUSA
82Sales ConsultantGeorg PippsBulgaria
83Marketing AssistantAntonio MorenoFrance
84OwnerHoward SnyderEngland
85Sales ManagerHoward SnyderItaly
86Sales AgentMatti KarttunenSpain
87Sales RepresentativePaul HenriotBrazil
88AccountantElizabeth LincolnAustria
89OwnerMatti KarttunenBulgaria
90AccountantJaime YorresSpain
91Sales ManagerElizabeth LincolnAustria
92Marketing AssistantPaul HenriotArgentina
93Sales RepresentativeMatti KarttunenItaly
94Sales AssociatePaul HenriotArgentina
95AccountantPascale CartrainFrance
96Sales RepresentativePaul HenriotEngland
97Marketing AssistantHanna MoosUSA
98Accounting ManagerPatricio SimpsonBrazil
99Sales ConsultantMatti KarttunenSpain
100Marketing ManagerMatti KarttunenSpain
 Item 109001 to 110000 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