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

Virtualization

1Sales AgentAntonio MorenoArgentina
2AccountantGeorg PippsFrance
3AccountantHanna MoosAustria
4Marketing ManagerAntonio MorenoFrance
5OwnerMatti KarttunenBulgaria
6Sales AssociateHanna MoosUSA
7OwnerHanna MoosArgentina
8Sales RepresentativeAntonio MorenoSpain
9Accounting ManagerPatricio SimpsonSpain
10OwnerPatricio SimpsonSpain
11OwnerPascale CartrainUSA
12Accounting ManagerElizabeth LincolnEngland
13OwnerPascale CartrainItaly
14Sales AssociateHanna MoosSpain
15Sales ConsultantGeorg PippsSpain
16OwnerHoward SnyderArgentina
17AccountantPaul HenriotBrazil
18Sales ManagerPatricio SimpsonBrazil
19Accounting ManagerPaul HenriotAustria
20AccountantMatti KarttunenFrance
21Marketing AssistantGeorg PippsUSA
22Marketing AssistantGeorg PippsBrazil
23Sales AssociateElizabeth LincolnGermany
24Sales RepresentativeElizabeth LincolnSpain
25Sales AssociatePaul HenriotGermany
26Marketing AssistantPaul HenriotBulgaria
27Sales AgentPascale CartrainArgentina
28Sales AgentHoward SnyderItaly
29Marketing AssistantHoward SnyderArgentina
30Sales ConsultantGeorg PippsSpain
31Sales ConsultantJaime YorresItaly
32OwnerMatti KarttunenFrance
33Sales ManagerPascale CartrainEngland
34Accounting ManagerHanna MoosUSA
35Sales RepresentativePascale CartrainArgentina
36Sales AgentAntonio MorenoAustria
37Accounting ManagerElizabeth LincolnSpain
38Sales AssociateAntonio MorenoSpain
39Sales AssociatePatricio SimpsonArgentina
40OwnerMatti KarttunenBrazil
41Sales ManagerPatricio SimpsonGermany
42AccountantHoward SnyderSpain
43Marketing AssistantPaul HenriotSpain
44Marketing ManagerPatricio SimpsonUSA
45Marketing ManagerMatti KarttunenBrazil
46Sales RepresentativeAntonio MorenoSpain
47OwnerPaul HenriotBrazil
48OwnerJaime YorresBulgaria
49Sales ConsultantElizabeth LincolnArgentina
50Sales RepresentativeHoward SnyderSpain
51Sales AgentAntonio MorenoBrazil
52Sales AgentElizabeth LincolnBulgaria
53Sales ConsultantPatricio SimpsonEngland
54Accounting ManagerPascale CartrainAustria
55Marketing ManagerMatti KarttunenGermany
56Marketing ManagerMatti KarttunenItaly
57Sales AgentMatti KarttunenItaly
58OwnerHoward SnyderAustria
59Sales AgentHoward SnyderAustria
60Sales ManagerGeorg PippsBulgaria
61OwnerAntonio MorenoSpain
62Sales RepresentativeAntonio MorenoBrazil
63Sales RepresentativeJaime YorresFrance
64Accounting ManagerHoward SnyderFrance
65AccountantElizabeth LincolnBulgaria
66Sales ConsultantHoward SnyderFrance
67Sales ConsultantHanna MoosBrazil
68Accounting ManagerPaul HenriotFrance
69OwnerPascale CartrainSpain
70Marketing ManagerHanna MoosGermany
71Sales AgentGeorg PippsFrance
72Sales AssociateJaime YorresUSA
73Accounting ManagerPascale CartrainSpain
74Sales AssociatePatricio SimpsonAustria
75Marketing ManagerHanna MoosItaly
76Sales ConsultantMatti KarttunenBulgaria
77Sales AgentPaul HenriotGermany
78Sales AssociatePatricio SimpsonGermany
79Sales ConsultantPatricio SimpsonAustria
80Accounting ManagerHoward SnyderEngland
81OwnerPascale CartrainGermany
82Sales ConsultantPascale CartrainBulgaria
83AccountantPatricio SimpsonArgentina
84OwnerJaime YorresFrance
85Accounting ManagerElizabeth LincolnUSA
86Sales AssociatePaul HenriotEngland
87Sales AgentPascale CartrainArgentina
88Marketing ManagerPatricio SimpsonEngland
89Accounting ManagerPatricio SimpsonItaly
90Sales RepresentativeAntonio MorenoEngland
91OwnerHanna MoosSpain
92AccountantGeorg PippsSpain
93Sales AgentPatricio SimpsonFrance
94Accounting ManagerPatricio SimpsonSpain
95Marketing ManagerMatti KarttunenAustria
96Accounting ManagerMatti KarttunenEngland
97Accounting ManagerHoward SnyderFrance
98Sales AgentElizabeth LincolnBrazil
99Sales RepresentativePatricio SimpsonGermany
100Marketing ManagerPaul HenriotFrance
 Item 264001 to 265000 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