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

Virtualization

1AccountantMatti KarttunenArgentina
2Sales AssociateHoward SnyderAustria
3Sales ConsultantJaime YorresAustria
4Sales AssociatePatricio SimpsonEngland
5Marketing AssistantMatti KarttunenSpain
6Sales AssociateGeorg PippsBrazil
7Sales AssociatePatricio SimpsonAustria
8Sales RepresentativePaul HenriotEngland
9Marketing AssistantPatricio SimpsonGermany
10OwnerElizabeth LincolnFrance
11Sales AgentPatricio SimpsonSpain
12Marketing AssistantMatti KarttunenEngland
13OwnerElizabeth LincolnFrance
14Marketing ManagerElizabeth LincolnArgentina
15Sales RepresentativePascale CartrainEngland
16Sales ManagerPascale CartrainEngland
17Sales ConsultantElizabeth LincolnAustria
18Marketing AssistantPascale CartrainAustria
19Marketing ManagerJaime YorresFrance
20OwnerJaime YorresArgentina
21Accounting ManagerAntonio MorenoEngland
22Sales ConsultantPaul HenriotItaly
23Accounting ManagerAntonio MorenoItaly
24Sales AssociateGeorg PippsFrance
25OwnerGeorg PippsArgentina
26AccountantJaime YorresFrance
27Sales AssociateGeorg PippsArgentina
28Accounting ManagerElizabeth LincolnItaly
29Marketing ManagerAntonio MorenoGermany
30Accounting ManagerPascale CartrainBrazil
31Sales AgentJaime YorresAustria
32Accounting ManagerElizabeth LincolnGermany
33Marketing AssistantPascale CartrainBulgaria
34Sales ConsultantHanna MoosFrance
35Sales ConsultantPascale CartrainUSA
36Marketing ManagerElizabeth LincolnBrazil
37Sales ConsultantPascale CartrainArgentina
38OwnerGeorg PippsBulgaria
39OwnerJaime YorresItaly
40Marketing ManagerAntonio MorenoEngland
41Sales ManagerHoward SnyderArgentina
42Sales AssociateAntonio MorenoAustria
43Accounting ManagerPatricio SimpsonAustria
44Marketing ManagerGeorg PippsArgentina
45Accounting ManagerPaul HenriotUSA
46AccountantHoward SnyderUSA
47Sales AssociatePatricio SimpsonAustria
48Sales AgentPascale CartrainAustria
49Sales AgentPatricio SimpsonItaly
50Marketing AssistantPascale CartrainItaly
51Sales AgentHanna MoosArgentina
52Sales ConsultantJaime YorresItaly
53Accounting ManagerPatricio SimpsonFrance
54Accounting ManagerAntonio MorenoBulgaria
55Accounting ManagerHoward SnyderUSA
56OwnerHanna MoosUSA
57Sales AssociatePatricio SimpsonSpain
58Accounting ManagerGeorg PippsItaly
59AccountantPaul HenriotGermany
60Sales AgentJaime YorresEngland
61Marketing ManagerHoward SnyderFrance
62Sales AgentPaul HenriotSpain
63AccountantGeorg PippsBulgaria
64Accounting ManagerJaime YorresAustria
65OwnerElizabeth LincolnUSA
66Sales ConsultantElizabeth LincolnArgentina
67Sales RepresentativePaul HenriotItaly
68Accounting ManagerAntonio MorenoBrazil
69Sales RepresentativeElizabeth LincolnEngland
70Sales ConsultantGeorg PippsItaly
71Marketing AssistantMatti KarttunenUSA
72Sales ConsultantAntonio MorenoBulgaria
73Sales AssociatePaul HenriotGermany
74Sales RepresentativeAntonio MorenoItaly
75Sales ConsultantHoward SnyderArgentina
76Sales ManagerElizabeth LincolnGermany
77OwnerPaul HenriotArgentina
78Sales ConsultantPascale CartrainGermany
79Sales AgentPaul HenriotGermany
80OwnerMatti KarttunenSpain
81Accounting ManagerJaime YorresArgentina
82Sales AssociateElizabeth LincolnGermany
83Accounting ManagerJaime YorresGermany
84OwnerAntonio MorenoEngland
85Marketing ManagerJaime YorresSpain
86Marketing ManagerHanna MoosSpain
87Sales ManagerMatti KarttunenItaly
88Sales RepresentativePatricio SimpsonAustria
89Sales AgentAntonio MorenoItaly
90Sales AgentPascale CartrainArgentina
91OwnerHanna MoosAustria
92Sales AgentPatricio SimpsonArgentina
93Sales AssociatePatricio SimpsonFrance
94Sales AssociateElizabeth LincolnBulgaria
95Accounting ManagerJaime YorresGermany
96Sales AgentHoward SnyderItaly
97Sales ManagerElizabeth LincolnAustria
98Sales ManagerPatricio SimpsonSpain
99Sales ManagerHoward SnyderFrance
100Sales ConsultantMatti KarttunenGermany
 Item 40001 to 41000 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