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

Virtualization

1Marketing AssistantHanna MoosSpain
2Marketing ManagerPatricio SimpsonItaly
3OwnerPaul HenriotUSA
4Marketing ManagerMatti KarttunenEngland
5Sales AssociatePascale CartrainArgentina
6Sales RepresentativeJaime YorresSpain
7AccountantPatricio SimpsonAustria
8Sales RepresentativeElizabeth LincolnBrazil
9Sales AgentHoward SnyderFrance
10AccountantElizabeth LincolnFrance
11Sales ConsultantPascale CartrainItaly
12Sales RepresentativePaul HenriotGermany
13Sales AgentAntonio MorenoAustria
14AccountantAntonio MorenoEngland
15Marketing ManagerMatti KarttunenGermany
16Sales AgentMatti KarttunenItaly
17Sales AgentAntonio MorenoUSA
18Marketing AssistantPascale CartrainSpain
19Sales ConsultantAntonio MorenoAustria
20Sales ConsultantJaime YorresArgentina
21Sales RepresentativeElizabeth LincolnFrance
22Sales ManagerMatti KarttunenAustria
23Sales ConsultantElizabeth LincolnFrance
24Sales AssociateAntonio MorenoAustria
25Sales AgentPatricio SimpsonBrazil
26Sales RepresentativeAntonio MorenoEngland
27Sales RepresentativeGeorg PippsFrance
28Sales AssociateHanna MoosGermany
29Sales ConsultantPatricio SimpsonUSA
30Sales RepresentativeJaime YorresFrance
31OwnerPatricio SimpsonUSA
32Sales ManagerAntonio MorenoEngland
33Sales ManagerGeorg PippsArgentina
34Accounting ManagerPascale CartrainItaly
35Sales AssociateElizabeth LincolnItaly
36Sales ManagerPatricio SimpsonUSA
37Sales RepresentativeGeorg PippsUSA
38Marketing ManagerJaime YorresBulgaria
39Sales ConsultantGeorg PippsEngland
40AccountantPaul HenriotAustria
41Sales AgentMatti KarttunenItaly
42Sales AgentPaul HenriotGermany
43Sales ManagerAntonio MorenoAustria
44Sales AssociatePaul HenriotArgentina
45Sales AgentJaime YorresGermany
46OwnerAntonio MorenoAustria
47Sales AgentGeorg PippsArgentina
48Sales AssociatePascale CartrainArgentina
49Sales ManagerPaul HenriotEngland
50Accounting ManagerMatti KarttunenItaly
51OwnerPascale CartrainBrazil
52Marketing ManagerPatricio SimpsonBrazil
53Marketing AssistantHanna MoosUSA
54Sales AssociatePascale CartrainUSA
55OwnerPatricio SimpsonFrance
56Marketing ManagerGeorg PippsBrazil
57Marketing AssistantElizabeth LincolnFrance
58Sales ConsultantPaul HenriotSpain
59AccountantHoward SnyderGermany
60Accounting ManagerGeorg PippsItaly
61Sales ManagerPaul HenriotBulgaria
62Marketing ManagerAntonio MorenoBrazil
63Sales ConsultantAntonio MorenoBrazil
64Sales AgentPascale CartrainBulgaria
65Sales AgentAntonio MorenoSpain
66Sales ConsultantMatti KarttunenAustria
67Marketing ManagerHoward SnyderAustria
68Sales AssociateJaime YorresFrance
69Sales AgentHanna MoosFrance
70Marketing ManagerJaime YorresUSA
71Sales ConsultantAntonio MorenoSpain
72Accounting ManagerGeorg PippsSpain
73AccountantElizabeth LincolnBulgaria
74Sales RepresentativeJaime YorresArgentina
75Sales RepresentativePatricio SimpsonEngland
76Accounting ManagerPascale CartrainSpain
77Sales AgentJaime YorresItaly
78Sales ManagerGeorg PippsArgentina
79Sales ManagerMatti KarttunenSpain
80Accounting ManagerMatti KarttunenAustria
81OwnerHanna MoosEngland
82Accounting ManagerMatti KarttunenGermany
83Accounting ManagerPaul HenriotBrazil
84Marketing ManagerPaul HenriotAustria
85Sales AssociateElizabeth LincolnFrance
86Sales AssociateAntonio MorenoSpain
87Sales AssociateAntonio MorenoEngland
88Sales AgentPatricio SimpsonEngland
89Sales ConsultantMatti KarttunenBrazil
90Marketing ManagerJaime YorresAustria
91Sales RepresentativeHoward SnyderUSA
92Sales ManagerMatti KarttunenUSA
93OwnerJaime YorresSpain
94Accounting ManagerAntonio MorenoEngland
95Marketing ManagerJaime YorresUSA
96Accounting ManagerHoward SnyderUSA
97Sales ManagerPascale CartrainArgentina
98Sales ManagerAntonio MorenoBrazil
99Sales RepresentativeGeorg PippsUSA
100Marketing ManagerHoward 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