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

Virtualization

1Sales AssociateGeorg PippsArgentina
2Marketing ManagerPatricio SimpsonFrance
3Sales AssociatePascale CartrainArgentina
4Sales AssociateMatti KarttunenEngland
5OwnerHanna MoosGermany
6Sales AssociateGeorg PippsAustria
7Marketing ManagerElizabeth LincolnUSA
8Sales AssociateAntonio MorenoFrance
9Marketing AssistantPaul HenriotArgentina
10Marketing ManagerPascale CartrainUSA
11Sales AgentGeorg PippsGermany
12Accounting ManagerGeorg PippsEngland
13Sales ManagerHoward SnyderFrance
14Marketing ManagerElizabeth LincolnEngland
15Sales AgentAntonio MorenoAustria
16Sales ManagerElizabeth LincolnGermany
17Accounting ManagerHoward SnyderBrazil
18Sales AgentHanna MoosAustria
19Sales RepresentativePascale CartrainGermany
20AccountantPatricio SimpsonArgentina
21Sales AssociatePatricio SimpsonArgentina
22Sales ManagerPascale CartrainFrance
23Marketing AssistantMatti KarttunenArgentina
24Sales ConsultantElizabeth LincolnGermany
25Marketing ManagerJaime YorresAustria
26Marketing AssistantElizabeth LincolnBulgaria
27Sales ManagerPatricio SimpsonSpain
28Sales AgentHanna MoosSpain
29Marketing AssistantPascale CartrainAustria
30Accounting ManagerJaime YorresAustria
31Sales RepresentativeAntonio MorenoSpain
32Marketing ManagerHoward SnyderArgentina
33Accounting ManagerHoward SnyderGermany
34Sales AgentHoward SnyderUSA
35Sales AgentHanna MoosGermany
36Sales AgentPaul HenriotGermany
37Sales AgentPatricio SimpsonBrazil
38Accounting ManagerElizabeth LincolnSpain
39Marketing ManagerGeorg PippsGermany
40Accounting ManagerGeorg PippsBulgaria
41Marketing AssistantAntonio MorenoBulgaria
42Accounting ManagerMatti KarttunenBrazil
43Sales AssociatePascale CartrainItaly
44Marketing ManagerPatricio SimpsonItaly
45Marketing ManagerJaime YorresItaly
46Sales ManagerHanna MoosItaly
47AccountantHanna MoosGermany
48AccountantHanna MoosFrance
49AccountantMatti KarttunenEngland
50Sales ConsultantPascale CartrainGermany
51Accounting ManagerAntonio MorenoGermany
52Sales ConsultantHoward SnyderAustria
53Accounting ManagerGeorg PippsEngland
54Sales AgentElizabeth LincolnEngland
55Sales AssociateAntonio MorenoEngland
56AccountantMatti KarttunenArgentina
57Accounting ManagerPaul HenriotEngland
58Marketing ManagerHanna MoosAustria
59AccountantAntonio MorenoSpain
60OwnerMatti KarttunenGermany
61Sales AssociatePaul HenriotSpain
62Sales ConsultantMatti KarttunenItaly
63Sales RepresentativeJaime YorresArgentina
64Sales AssociateAntonio MorenoEngland
65Sales RepresentativeJaime YorresGermany
66Marketing ManagerElizabeth LincolnFrance
67Sales ManagerHoward SnyderAustria
68Sales ManagerPascale CartrainBrazil
69Sales ConsultantJaime YorresSpain
70AccountantGeorg PippsEngland
71Sales ManagerHanna MoosBulgaria
72AccountantHanna MoosAustria
73Marketing AssistantPaul HenriotArgentina
74Sales ConsultantJaime YorresFrance
75Sales ManagerPatricio SimpsonBrazil
76Sales AssociateHanna MoosUSA
77Accounting ManagerElizabeth LincolnBulgaria
78Marketing ManagerPaul HenriotGermany
79Sales RepresentativeAntonio MorenoItaly
80Marketing AssistantHanna MoosFrance
81Sales AssociateAntonio MorenoBulgaria
82OwnerMatti KarttunenArgentina
83Sales RepresentativeMatti KarttunenGermany
84Accounting ManagerJaime YorresSpain
85Sales ManagerJaime YorresEngland
86Sales AssociatePatricio SimpsonBrazil
87Sales ConsultantAntonio MorenoBulgaria
88Sales ConsultantHoward SnyderArgentina
89Marketing ManagerJaime YorresBrazil
90Sales RepresentativePaul HenriotFrance
91Sales RepresentativeGeorg PippsGermany
92AccountantHanna MoosArgentina
93Sales RepresentativePaul HenriotFrance
94Accounting ManagerJaime YorresEngland
95Sales ManagerAntonio MorenoAustria
96Sales AgentHoward SnyderSpain
97Marketing ManagerGeorg PippsUSA
98Sales ConsultantAntonio MorenoUSA
99Accounting ManagerPascale CartrainBulgaria
100Sales ManagerAntonio MorenoFrance
 Item 130001 to 131000 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