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

Virtualization

1Sales AssociateAntonio MorenoItaly
2Sales ManagerJaime YorresBulgaria
3Marketing ManagerPaul HenriotItaly
4Marketing AssistantGeorg PippsItaly
5Sales AssociatePaul HenriotGermany
6Sales RepresentativeJaime YorresItaly
7OwnerPaul HenriotArgentina
8Accounting ManagerMatti KarttunenArgentina
9Sales ConsultantElizabeth LincolnBrazil
10Sales ManagerAntonio MorenoEngland
11Sales RepresentativeJaime YorresBulgaria
12Sales RepresentativeJaime YorresUSA
13Marketing AssistantElizabeth LincolnArgentina
14Sales AssociatePascale CartrainEngland
15Marketing ManagerJaime YorresGermany
16Sales AssociateJaime YorresEngland
17Sales RepresentativePaul HenriotUSA
18Sales ConsultantPatricio SimpsonBulgaria
19Sales RepresentativePaul HenriotGermany
20Sales ConsultantJaime YorresGermany
21Marketing AssistantAntonio MorenoEngland
22OwnerMatti KarttunenSpain
23AccountantPaul HenriotEngland
24Sales ConsultantGeorg PippsFrance
25Sales ConsultantMatti KarttunenAustria
26Marketing AssistantPaul HenriotEngland
27AccountantJaime YorresAustria
28Sales ConsultantMatti KarttunenItaly
29Sales ManagerPaul HenriotUSA
30Sales RepresentativeAntonio MorenoAustria
31OwnerHoward SnyderEngland
32AccountantAntonio MorenoEngland
33OwnerMatti KarttunenBulgaria
34Sales ConsultantHanna MoosBrazil
35AccountantPatricio SimpsonBulgaria
36Sales ManagerPatricio SimpsonArgentina
37AccountantMatti KarttunenUSA
38OwnerGeorg PippsGermany
39Sales RepresentativeAntonio MorenoBulgaria
40Sales AssociateHanna MoosBulgaria
41Accounting ManagerHoward SnyderGermany
42Marketing ManagerHoward SnyderBulgaria
43OwnerGeorg PippsGermany
44OwnerHanna MoosGermany
45Accounting ManagerPaul HenriotItaly
46Marketing AssistantMatti KarttunenSpain
47AccountantHoward SnyderBulgaria
48Marketing AssistantHanna MoosUSA
49Marketing AssistantPatricio SimpsonArgentina
50Sales RepresentativeHanna MoosArgentina
51OwnerHoward SnyderItaly
52Accounting ManagerPatricio SimpsonBulgaria
53Accounting ManagerHanna MoosFrance
54OwnerElizabeth LincolnBulgaria
55Sales RepresentativeJaime YorresGermany
56Accounting ManagerAntonio MorenoFrance
57Sales ConsultantHoward SnyderEngland
58Sales AssociatePaul HenriotUSA
59Marketing AssistantGeorg PippsEngland
60Marketing AssistantElizabeth LincolnAustria
61Sales ManagerGeorg PippsGermany
62Sales AgentMatti KarttunenEngland
63OwnerHoward SnyderSpain
64OwnerElizabeth LincolnBrazil
65Sales RepresentativeHanna MoosBulgaria
66Marketing AssistantGeorg PippsBulgaria
67Sales ConsultantHanna MoosBulgaria
68Marketing AssistantMatti KarttunenGermany
69Sales RepresentativeJaime YorresBrazil
70Marketing AssistantGeorg PippsFrance
71Sales ManagerHoward SnyderSpain
72Accounting ManagerMatti KarttunenBulgaria
73OwnerJaime YorresBrazil
74Sales RepresentativeHoward SnyderSpain
75AccountantJaime YorresUSA
76AccountantPatricio SimpsonBulgaria
77AccountantGeorg PippsEngland
78Sales AssociateElizabeth LincolnItaly
79Sales AssociatePascale CartrainArgentina
80Sales AgentJaime YorresUSA
81Sales AgentMatti KarttunenSpain
82Marketing ManagerAntonio MorenoBrazil
83Marketing AssistantAntonio MorenoFrance
84Sales RepresentativeAntonio MorenoGermany
85OwnerElizabeth LincolnEngland
86Sales AssociatePascale CartrainSpain
87OwnerGeorg PippsFrance
88Marketing AssistantHoward SnyderEngland
89Marketing AssistantGeorg PippsUSA
90Sales RepresentativePaul HenriotBulgaria
91Sales ManagerPatricio SimpsonBrazil
92Sales ConsultantGeorg PippsEngland
93OwnerAntonio MorenoGermany
94Sales RepresentativeMatti KarttunenEngland
95Sales AgentPaul HenriotGermany
96Sales ManagerJaime YorresSpain
97AccountantPatricio SimpsonUSA
98Accounting ManagerJaime YorresBulgaria
99Sales ManagerPaul HenriotUSA
100OwnerHoward SnyderFrance
 Item 104001 to 105000 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