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

Virtualization

1Accounting ManagerHoward SnyderBrazil
2Sales ConsultantElizabeth LincolnItaly
3Marketing AssistantPatricio SimpsonArgentina
4Sales AgentElizabeth LincolnBrazil
5AccountantJaime YorresSpain
6Sales RepresentativeGeorg PippsItaly
7Sales RepresentativeAntonio MorenoGermany
8OwnerHanna MoosFrance
9Marketing ManagerJaime YorresBrazil
10Sales RepresentativePatricio SimpsonBrazil
11Accounting ManagerGeorg PippsAustria
12Sales AssociateHanna MoosItaly
13Sales ManagerMatti KarttunenUSA
14Sales ConsultantPaul HenriotSpain
15Accounting ManagerElizabeth LincolnBulgaria
16Marketing ManagerAntonio MorenoGermany
17Marketing AssistantPaul HenriotEngland
18Marketing AssistantPaul HenriotSpain
19AccountantPatricio SimpsonBulgaria
20Marketing AssistantHanna MoosSpain
21Marketing ManagerAntonio MorenoFrance
22Sales ManagerPaul HenriotEngland
23Sales AgentHanna MoosUSA
24Marketing AssistantMatti KarttunenFrance
25Marketing AssistantJaime YorresBrazil
26Sales ManagerPatricio SimpsonBulgaria
27AccountantElizabeth LincolnArgentina
28Accounting ManagerGeorg PippsBulgaria
29OwnerPascale CartrainBrazil
30Marketing ManagerMatti KarttunenBulgaria
31Sales AgentJaime YorresArgentina
32Marketing AssistantElizabeth LincolnGermany
33AccountantPatricio SimpsonGermany
34Sales ManagerElizabeth LincolnEngland
35Sales ManagerElizabeth LincolnItaly
36Sales AssociatePascale CartrainBulgaria
37Accounting ManagerPaul HenriotFrance
38OwnerJaime YorresGermany
39Sales AgentHanna MoosUSA
40Accounting ManagerGeorg PippsSpain
41Accounting ManagerPascale CartrainAustria
42Sales ConsultantAntonio MorenoAustria
43Sales AssociatePascale CartrainBrazil
44Sales RepresentativeJaime YorresArgentina
45OwnerPaul HenriotBulgaria
46OwnerElizabeth LincolnFrance
47Sales RepresentativeJaime YorresUSA
48Sales ConsultantHanna MoosBulgaria
49Marketing AssistantHoward SnyderSpain
50AccountantAntonio MorenoEngland
51Marketing ManagerGeorg PippsEngland
52Sales AssociateJaime YorresFrance
53Accounting ManagerPascale CartrainArgentina
54AccountantPatricio SimpsonArgentina
55Sales AgentJaime YorresArgentina
56Sales RepresentativePaul HenriotFrance
57Sales ConsultantPatricio SimpsonFrance
58Sales ConsultantAntonio MorenoBulgaria
59Sales AgentPatricio SimpsonUSA
60Marketing ManagerJaime YorresBulgaria
61AccountantPascale CartrainGermany
62Sales RepresentativeElizabeth LincolnAustria
63Sales ManagerPaul HenriotBrazil
64Marketing AssistantElizabeth LincolnFrance
65Sales AssociatePaul HenriotItaly
66Marketing ManagerElizabeth LincolnArgentina
67Marketing AssistantPascale CartrainSpain
68Sales RepresentativeElizabeth LincolnEngland
69AccountantAntonio MorenoEngland
70Sales AgentHanna MoosUSA
71Sales ManagerPatricio SimpsonSpain
72AccountantMatti KarttunenGermany
73OwnerHanna MoosSpain
74Sales AgentHoward SnyderItaly
75Accounting ManagerAntonio MorenoArgentina
76OwnerHoward SnyderSpain
77Sales AssociateHoward SnyderFrance
78Sales AssociateHanna MoosBrazil
79OwnerElizabeth LincolnFrance
80Sales ConsultantHoward SnyderBulgaria
81Marketing ManagerElizabeth LincolnAustria
82OwnerPatricio SimpsonAustria
83Sales ManagerMatti KarttunenAustria
84Sales RepresentativeGeorg PippsFrance
85Marketing AssistantGeorg PippsBulgaria
86Sales ManagerPascale CartrainFrance
87Sales ManagerElizabeth LincolnAustria
88OwnerElizabeth LincolnItaly
89Sales AgentPatricio SimpsonAustria
90OwnerAntonio MorenoEngland
91AccountantHoward SnyderBrazil
92Marketing ManagerGeorg PippsBrazil
93OwnerHoward SnyderBrazil
94Marketing AssistantMatti KarttunenFrance
95Sales RepresentativeElizabeth LincolnGermany
96AccountantElizabeth LincolnGermany
97Sales ConsultantPascale CartrainArgentina
98Marketing AssistantGeorg PippsAustria
99OwnerPaul HenriotBulgaria
100Sales AssociateHanna MoosSpain
 Item 287001 to 288000 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