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

Virtualization

1OwnerPascale CartrainAustria
2Sales RepresentativeAntonio MorenoGermany
3AccountantMatti KarttunenEngland
4Sales RepresentativePaul HenriotItaly
5Sales AssociatePascale CartrainUSA
6Sales AssociateElizabeth LincolnAustria
7Accounting ManagerGeorg PippsEngland
8OwnerMatti KarttunenItaly
9Marketing AssistantGeorg PippsAustria
10Sales AssociateHoward SnyderBulgaria
11Sales RepresentativePatricio SimpsonSpain
12Marketing ManagerHanna MoosFrance
13AccountantJaime YorresItaly
14Accounting ManagerPatricio SimpsonUSA
15Sales ManagerPascale CartrainItaly
16Accounting ManagerPaul HenriotBulgaria
17Sales ManagerAntonio MorenoSpain
18Sales ManagerMatti KarttunenFrance
19Sales AgentGeorg PippsEngland
20Marketing AssistantHoward SnyderArgentina
21Sales ConsultantGeorg PippsAustria
22OwnerPatricio SimpsonGermany
23Sales AssociateGeorg PippsGermany
24OwnerJaime YorresSpain
25OwnerElizabeth LincolnArgentina
26AccountantPascale CartrainItaly
27OwnerGeorg PippsSpain
28Marketing ManagerAntonio MorenoAustria
29Sales AgentMatti KarttunenItaly
30AccountantElizabeth LincolnFrance
31Marketing AssistantJaime YorresAustria
32Sales ManagerMatti KarttunenBulgaria
33Sales AgentPaul HenriotSpain
34Marketing ManagerHanna MoosGermany
35Sales RepresentativeElizabeth LincolnItaly
36Marketing AssistantMatti KarttunenBrazil
37Marketing AssistantPatricio SimpsonUSA
38Sales ManagerElizabeth LincolnUSA
39Sales RepresentativeHanna MoosBulgaria
40Marketing AssistantElizabeth LincolnBrazil
41Sales RepresentativeMatti KarttunenAustria
42Accounting ManagerHanna MoosSpain
43Sales AgentAntonio MorenoBulgaria
44Sales AssociateHanna MoosUSA
45Accounting ManagerHanna MoosBulgaria
46Sales ManagerHoward SnyderItaly
47Sales ManagerPascale CartrainItaly
48Sales RepresentativeMatti KarttunenAustria
49Sales RepresentativeHanna MoosArgentina
50Accounting ManagerPatricio SimpsonSpain
51Accounting ManagerPaul HenriotFrance
52Sales ConsultantMatti KarttunenBrazil
53OwnerElizabeth LincolnItaly
54Marketing AssistantMatti KarttunenItaly
55Marketing AssistantJaime YorresFrance
56Marketing ManagerGeorg PippsUSA
57OwnerAntonio MorenoEngland
58Sales AgentElizabeth LincolnArgentina
59Sales AssociatePaul HenriotFrance
60Marketing ManagerAntonio MorenoArgentina
61OwnerElizabeth LincolnArgentina
62AccountantJaime YorresFrance
63Sales ManagerPaul HenriotGermany
64Marketing AssistantHanna MoosAustria
65OwnerPatricio SimpsonGermany
66AccountantElizabeth LincolnFrance
67Sales AgentAntonio MorenoBrazil
68Sales RepresentativePatricio SimpsonArgentina
69Sales AgentPatricio SimpsonFrance
70Marketing AssistantPaul HenriotEngland
71Marketing ManagerJaime YorresSpain
72Accounting ManagerMatti KarttunenBrazil
73Sales ConsultantElizabeth LincolnArgentina
74Sales ManagerElizabeth LincolnBrazil
75Marketing AssistantHanna MoosBrazil
76OwnerMatti KarttunenBulgaria
77OwnerPascale CartrainUSA
78AccountantPatricio SimpsonFrance
79Sales RepresentativeHoward SnyderEngland
80Sales RepresentativePaul HenriotGermany
81Sales AgentJaime YorresAustria
82Sales ManagerPascale CartrainEngland
83Sales AgentGeorg PippsGermany
84Accounting ManagerGeorg PippsItaly
85Sales ConsultantPatricio SimpsonItaly
86Marketing AssistantHoward SnyderItaly
87Sales ManagerHanna MoosFrance
88Sales RepresentativePaul HenriotGermany
89Sales AssociatePaul HenriotArgentina
90Marketing ManagerPaul HenriotArgentina
91Sales AgentHanna MoosAustria
92Sales ManagerElizabeth LincolnAustria
93Sales AgentHanna MoosBrazil
94Sales AssociateGeorg PippsBrazil
95Marketing AssistantHanna MoosBulgaria
96AccountantAntonio MorenoItaly
97OwnerHanna MoosSpain
98Sales RepresentativeGeorg PippsGermany
99Sales RepresentativeElizabeth LincolnUSA
100Sales AgentPatricio SimpsonAustria
 Item 1 to 1000 of 300000
Page:
of 300 Page 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