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

Virtualization

1Marketing ManagerJaime YorresGermany
2Sales AssociateHanna MoosSpain
3Sales ManagerElizabeth LincolnGermany
4Sales AgentPatricio SimpsonItaly
5OwnerGeorg PippsUSA
6Marketing AssistantPascale CartrainEngland
7Marketing ManagerPatricio SimpsonArgentina
8Sales AgentHoward SnyderUSA
9Marketing AssistantPascale CartrainGermany
10Accounting ManagerJaime YorresArgentina
11Sales ConsultantPatricio SimpsonItaly
12Sales AssociatePascale CartrainGermany
13Marketing ManagerPatricio SimpsonAustria
14Accounting ManagerGeorg PippsUSA
15AccountantHanna MoosUSA
16Sales AssociateGeorg PippsEngland
17AccountantHanna MoosBrazil
18Sales ManagerPascale CartrainEngland
19OwnerJaime YorresItaly
20Sales ConsultantPatricio SimpsonBrazil
21Marketing AssistantPatricio SimpsonItaly
22Accounting ManagerAntonio MorenoBulgaria
23Marketing AssistantJaime YorresUSA
24Accounting ManagerJaime YorresItaly
25Sales ManagerGeorg PippsItaly
26OwnerHanna MoosBulgaria
27Sales AgentPaul HenriotAustria
28Sales ManagerJaime YorresUSA
29Sales ConsultantPaul HenriotAustria
30Accounting ManagerHanna MoosEngland
31OwnerPascale CartrainSpain
32Sales AgentPascale CartrainBrazil
33Marketing ManagerPaul HenriotFrance
34Marketing ManagerPatricio SimpsonGermany
35Accounting ManagerHoward SnyderArgentina
36Marketing ManagerGeorg PippsFrance
37Sales AgentJaime YorresArgentina
38Sales RepresentativeHanna MoosBrazil
39Sales ManagerPascale CartrainItaly
40Sales RepresentativeAntonio MorenoAustria
41Sales AssociatePaul HenriotArgentina
42Marketing AssistantPaul HenriotSpain
43Sales RepresentativeAntonio MorenoAustria
44Marketing AssistantAntonio MorenoEngland
45Sales AgentPascale CartrainFrance
46Sales AssociatePatricio SimpsonGermany
47Sales ConsultantPascale CartrainItaly
48Sales AssociateAntonio MorenoGermany
49Accounting ManagerMatti KarttunenItaly
50AccountantPatricio SimpsonUSA
51Sales ConsultantAntonio MorenoBulgaria
52Sales AssociateAntonio MorenoAustria
53OwnerElizabeth LincolnUSA
54Marketing ManagerMatti KarttunenFrance
55Sales AgentAntonio MorenoArgentina
56Sales RepresentativeElizabeth LincolnArgentina
57AccountantHoward SnyderAustria
58AccountantElizabeth LincolnGermany
59Sales ManagerPatricio SimpsonSpain
60Marketing ManagerHanna MoosItaly
61OwnerPascale CartrainSpain
62AccountantHoward SnyderItaly
63Sales ConsultantPatricio SimpsonGermany
64Accounting ManagerMatti KarttunenAustria
65Sales AssociateGeorg PippsBulgaria
66OwnerPascale CartrainSpain
67Sales ConsultantElizabeth LincolnAustria
68OwnerElizabeth LincolnBulgaria
69Marketing AssistantPaul HenriotAustria
70Sales RepresentativeHanna MoosBulgaria
71Marketing AssistantHanna MoosGermany
72Marketing AssistantPascale CartrainAustria
73Sales ManagerGeorg PippsGermany
74Marketing AssistantJaime YorresSpain
75Sales RepresentativeHanna MoosAustria
76Marketing ManagerPatricio SimpsonBrazil
77Marketing ManagerPaul HenriotArgentina
78Marketing AssistantJaime YorresAustria
79Sales RepresentativePaul HenriotEngland
80AccountantJaime YorresSpain
81AccountantElizabeth LincolnItaly
82OwnerPascale CartrainArgentina
83Sales ManagerJaime YorresEngland
84Accounting ManagerHanna MoosBulgaria
85Marketing ManagerElizabeth LincolnGermany
86Sales AssociateHanna MoosBulgaria
87Marketing ManagerPascale CartrainEngland
88Marketing AssistantJaime YorresSpain
89Marketing ManagerAntonio MorenoBrazil
90Sales RepresentativeElizabeth LincolnSpain
91OwnerPaul HenriotAustria
92OwnerHanna MoosGermany
93Marketing AssistantJaime YorresArgentina
94Sales RepresentativeMatti KarttunenAustria
95Sales ConsultantAntonio MorenoGermany
96Accounting ManagerPascale CartrainBrazil
97AccountantMatti KarttunenArgentina
98Sales AgentPascale CartrainUSA
99Marketing ManagerPaul HenriotSpain
100AccountantMatti KarttunenUSA
 Item 179001 to 180000 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