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

Virtualization

1Sales AgentJaime YorresItaly
2Sales AgentHanna MoosAustria
3OwnerElizabeth LincolnEngland
4AccountantMatti KarttunenAustria
5AccountantPascale CartrainAustria
6Sales ConsultantJaime YorresUSA
7AccountantMatti KarttunenFrance
8AccountantGeorg PippsEngland
9Marketing ManagerHoward SnyderGermany
10Sales ManagerPatricio SimpsonItaly
11Sales ManagerHanna MoosItaly
12Sales ConsultantPascale CartrainGermany
13AccountantMatti KarttunenGermany
14Sales ConsultantElizabeth LincolnGermany
15Sales RepresentativeAntonio MorenoEngland
16Marketing AssistantElizabeth LincolnBrazil
17Sales RepresentativeGeorg PippsGermany
18AccountantPaul HenriotBulgaria
19OwnerGeorg PippsArgentina
20AccountantPascale CartrainAustria
21AccountantGeorg PippsFrance
22Sales ManagerGeorg PippsUSA
23Sales RepresentativeJaime YorresBulgaria
24Sales AssociatePaul HenriotUSA
25Marketing ManagerPascale CartrainSpain
26Sales ManagerPaul HenriotGermany
27Sales AssociateAntonio MorenoEngland
28AccountantGeorg PippsEngland
29AccountantJaime YorresItaly
30Marketing AssistantElizabeth LincolnAustria
31Sales ConsultantMatti KarttunenEngland
32Sales ManagerAntonio MorenoGermany
33Sales AgentHanna MoosBulgaria
34Accounting ManagerPaul HenriotFrance
35Marketing AssistantHoward SnyderSpain
36Marketing AssistantJaime YorresSpain
37Sales RepresentativePascale CartrainAustria
38Sales AssociateJaime YorresBulgaria
39Sales RepresentativeJaime YorresGermany
40Sales AssociateJaime YorresFrance
41Accounting ManagerPaul HenriotSpain
42OwnerGeorg PippsAustria
43OwnerAntonio MorenoBulgaria
44Marketing AssistantPascale CartrainArgentina
45Accounting ManagerGeorg PippsEngland
46AccountantHanna MoosFrance
47Sales ConsultantGeorg PippsGermany
48Marketing ManagerPascale CartrainFrance
49Marketing AssistantPascale CartrainArgentina
50Marketing AssistantGeorg PippsGermany
51Sales ConsultantPascale CartrainAustria
52Sales ConsultantGeorg PippsBrazil
53Marketing AssistantAntonio MorenoUSA
54Sales RepresentativeElizabeth LincolnBulgaria
55Marketing ManagerMatti KarttunenArgentina
56Sales RepresentativeGeorg PippsAustria
57Sales AssociatePatricio SimpsonBulgaria
58OwnerElizabeth LincolnAustria
59Sales ConsultantAntonio MorenoEngland
60OwnerPatricio SimpsonBulgaria
61Sales AssociatePatricio SimpsonGermany
62Marketing AssistantPascale CartrainSpain
63Sales ConsultantPatricio SimpsonGermany
64Sales RepresentativePaul HenriotBrazil
65Sales RepresentativeGeorg PippsAustria
66Sales AssociatePaul HenriotAustria
67Marketing AssistantPatricio SimpsonFrance
68Marketing ManagerMatti KarttunenBrazil
69Marketing ManagerGeorg PippsItaly
70Sales RepresentativeMatti KarttunenSpain
71Accounting ManagerElizabeth LincolnBrazil
72Accounting ManagerMatti KarttunenAustria
73Sales ManagerPaul HenriotSpain
74Accounting ManagerHanna MoosArgentina
75Marketing ManagerPatricio SimpsonBrazil
76Sales ConsultantHoward SnyderSpain
77Sales RepresentativeElizabeth LincolnGermany
78Sales RepresentativeHoward SnyderSpain
79Marketing ManagerPatricio SimpsonSpain
80AccountantHanna MoosEngland
81Sales AgentPascale CartrainAustria
82Sales ManagerElizabeth LincolnArgentina
83Sales ManagerAntonio MorenoSpain
84Marketing AssistantPaul HenriotGermany
85Sales ConsultantPaul HenriotArgentina
86Sales ConsultantPascale CartrainFrance
87AccountantAntonio MorenoItaly
88Marketing ManagerPascale CartrainFrance
89Marketing AssistantAntonio MorenoItaly
90Accounting ManagerElizabeth LincolnSpain
91Sales AgentJaime YorresBrazil
92Marketing AssistantPascale CartrainItaly
93Sales AgentJaime YorresItaly
94AccountantElizabeth LincolnSpain
95Marketing ManagerPatricio SimpsonBulgaria
96Sales AssociatePaul HenriotBrazil
97Sales AgentElizabeth LincolnGermany
98AccountantMatti KarttunenItaly
99Marketing AssistantPascale CartrainGermany
100Sales AgentHoward SnyderAustria
 Item 207001 to 208000 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