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

Virtualization

1Marketing ManagerPascale CartrainBulgaria
2Sales AssociateJaime YorresGermany
3Sales AgentPascale CartrainUSA
4Marketing ManagerPascale CartrainItaly
5OwnerAntonio MorenoFrance
6OwnerJaime YorresGermany
7OwnerMatti KarttunenUSA
8Accounting ManagerHanna MoosFrance
9Accounting ManagerHoward SnyderAustria
10Sales RepresentativeMatti KarttunenEngland
11Sales RepresentativePaul HenriotEngland
12OwnerPatricio SimpsonArgentina
13Sales AssociateElizabeth LincolnArgentina
14OwnerAntonio MorenoEngland
15Accounting ManagerJaime YorresEngland
16Sales ManagerHanna MoosAustria
17Sales AgentElizabeth LincolnBrazil
18Marketing ManagerGeorg PippsBrazil
19Marketing ManagerGeorg PippsItaly
20Accounting ManagerPatricio SimpsonEngland
21Sales AssociateAntonio MorenoArgentina
22Sales ConsultantJaime YorresBrazil
23Marketing AssistantJaime YorresUSA
24Sales ConsultantGeorg PippsArgentina
25Sales ManagerAntonio MorenoEngland
26Marketing AssistantAntonio MorenoArgentina
27Sales RepresentativeAntonio MorenoFrance
28Sales RepresentativeElizabeth LincolnSpain
29Accounting ManagerHoward SnyderItaly
30Sales RepresentativeElizabeth LincolnArgentina
31Marketing ManagerGeorg PippsBrazil
32AccountantAntonio MorenoGermany
33Marketing AssistantMatti KarttunenItaly
34Marketing ManagerPaul HenriotEngland
35Sales ManagerJaime YorresBulgaria
36Sales AgentAntonio MorenoSpain
37Sales RepresentativePatricio SimpsonArgentina
38Sales ManagerMatti KarttunenSpain
39OwnerHoward SnyderArgentina
40Sales AgentAntonio MorenoBrazil
41Sales AgentPaul HenriotUSA
42Sales AgentHanna MoosAustria
43Sales RepresentativeMatti KarttunenBulgaria
44Marketing AssistantMatti KarttunenSpain
45Sales ConsultantPaul HenriotUSA
46Sales ManagerElizabeth LincolnEngland
47Accounting ManagerMatti KarttunenItaly
48AccountantElizabeth LincolnUSA
49Marketing AssistantGeorg PippsGermany
50Sales ConsultantHoward SnyderArgentina
51AccountantMatti KarttunenSpain
52Sales AssociateJaime YorresGermany
53AccountantPaul HenriotGermany
54Marketing AssistantPatricio SimpsonFrance
55AccountantElizabeth LincolnArgentina
56Sales AssociateElizabeth LincolnBulgaria
57Sales AgentHoward SnyderGermany
58Marketing AssistantAntonio MorenoGermany
59OwnerPatricio SimpsonAustria
60AccountantPaul HenriotGermany
61AccountantJaime YorresItaly
62Marketing AssistantElizabeth LincolnFrance
63Sales AssociateJaime YorresFrance
64Sales ManagerHoward SnyderBulgaria
65OwnerElizabeth LincolnItaly
66OwnerPascale CartrainItaly
67Marketing AssistantHoward SnyderFrance
68Marketing AssistantPatricio SimpsonGermany
69Sales ManagerPascale CartrainSpain
70Marketing ManagerPascale CartrainItaly
71Marketing AssistantGeorg PippsArgentina
72Sales RepresentativeJaime YorresBulgaria
73AccountantGeorg PippsEngland
74Marketing AssistantHoward SnyderEngland
75Marketing AssistantJaime YorresEngland
76Sales AgentHanna MoosItaly
77Sales AgentJaime YorresItaly
78Sales AssociateJaime YorresAustria
79Sales AgentGeorg PippsItaly
80Sales ConsultantGeorg PippsSpain
81Sales ManagerJaime YorresItaly
82Sales AgentPatricio SimpsonItaly
83Sales ManagerPascale CartrainEngland
84Accounting ManagerGeorg PippsUSA
85Sales RepresentativeGeorg PippsBulgaria
86Sales ConsultantAntonio MorenoItaly
87OwnerPatricio SimpsonSpain
88AccountantJaime YorresAustria
89Sales ConsultantHanna MoosBrazil
90AccountantMatti KarttunenEngland
91OwnerMatti KarttunenArgentina
92Sales RepresentativeJaime YorresArgentina
93Sales ManagerPaul HenriotBrazil
94Sales AssociatePaul HenriotGermany
95AccountantElizabeth LincolnBulgaria
96OwnerJaime YorresUSA
97Sales AssociatePascale CartrainBrazil
98Sales RepresentativePatricio SimpsonArgentina
99Accounting ManagerHoward SnyderItaly
100Sales ConsultantPascale CartrainArgentina
 Item 239001 to 240000 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