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

Virtualization

1Sales AssociateJaime YorresEngland
2Sales RepresentativeJaime YorresAustria
3Marketing AssistantPascale CartrainSpain
4Sales AssociatePaul HenriotFrance
5Marketing ManagerPascale CartrainEngland
6Sales AssociateHoward SnyderAustria
7Sales AssociatePaul HenriotBrazil
8Accounting ManagerElizabeth LincolnItaly
9Marketing ManagerElizabeth LincolnArgentina
10Marketing ManagerAntonio MorenoBrazil
11Marketing AssistantMatti KarttunenBrazil
12Sales ManagerJaime YorresItaly
13Sales ConsultantMatti KarttunenUSA
14OwnerMatti KarttunenBulgaria
15Marketing ManagerHanna MoosUSA
16Sales RepresentativeHoward SnyderFrance
17Marketing ManagerPaul HenriotSpain
18Sales AssociateAntonio MorenoAustria
19Sales ManagerGeorg PippsArgentina
20OwnerPaul HenriotAustria
21Accounting ManagerElizabeth LincolnBrazil
22Sales AgentMatti KarttunenUSA
23Marketing AssistantHanna MoosBrazil
24Sales RepresentativeElizabeth LincolnBulgaria
25Sales ManagerHoward SnyderEngland
26AccountantHanna MoosItaly
27Sales AgentGeorg PippsSpain
28Marketing AssistantPaul HenriotBrazil
29Sales RepresentativePatricio SimpsonAustria
30Accounting ManagerPatricio SimpsonGermany
31Marketing AssistantJaime YorresBrazil
32Sales ConsultantElizabeth LincolnFrance
33Sales ConsultantJaime YorresSpain
34Sales AssociatePaul HenriotItaly
35Sales AgentPascale CartrainBrazil
36Accounting ManagerPascale CartrainArgentina
37Sales RepresentativeHoward SnyderUSA
38AccountantHoward SnyderFrance
39Sales ManagerPatricio SimpsonArgentina
40Marketing AssistantMatti KarttunenFrance
41Sales ConsultantElizabeth LincolnUSA
42Sales ManagerMatti KarttunenUSA
43Sales ConsultantPaul HenriotAustria
44Sales ConsultantHanna MoosBrazil
45Sales ConsultantMatti KarttunenSpain
46Sales AgentMatti KarttunenItaly
47Marketing AssistantAntonio MorenoFrance
48Accounting ManagerJaime YorresArgentina
49Marketing ManagerGeorg PippsBulgaria
50Sales ManagerHanna MoosFrance
51Accounting ManagerJaime YorresBulgaria
52Sales AgentPascale CartrainArgentina
53Sales ConsultantMatti KarttunenFrance
54Sales ConsultantHanna MoosGermany
55AccountantPascale CartrainBulgaria
56Sales AgentHoward SnyderUSA
57Sales AssociateElizabeth LincolnFrance
58AccountantPatricio SimpsonGermany
59Accounting ManagerPaul HenriotFrance
60AccountantJaime YorresAustria
61Sales AssociateElizabeth LincolnArgentina
62Sales ManagerHanna MoosFrance
63Sales RepresentativeHanna MoosAustria
64Sales RepresentativePatricio SimpsonSpain
65Sales ConsultantPatricio SimpsonItaly
66Sales ConsultantGeorg PippsFrance
67Sales RepresentativeHanna MoosBrazil
68Sales ManagerElizabeth LincolnGermany
69Sales RepresentativePaul HenriotBulgaria
70Sales ConsultantAntonio MorenoEngland
71Sales ManagerPaul HenriotUSA
72Sales AgentPaul HenriotFrance
73Marketing AssistantHanna MoosAustria
74Marketing ManagerElizabeth LincolnItaly
75AccountantPascale CartrainArgentina
76Accounting ManagerPascale CartrainArgentina
77Sales AgentPatricio SimpsonBulgaria
78Sales ManagerMatti KarttunenEngland
79Sales RepresentativePatricio SimpsonGermany
80Sales AssociateHanna MoosBulgaria
81Sales AgentGeorg PippsGermany
82Sales ManagerHanna MoosAustria
83Sales AgentGeorg PippsArgentina
84Sales ConsultantMatti KarttunenBrazil
85Marketing AssistantElizabeth LincolnUSA
86Marketing ManagerJaime YorresAustria
87Accounting ManagerGeorg PippsUSA
88Marketing ManagerPaul HenriotEngland
89Sales AgentPascale CartrainGermany
90Sales RepresentativeElizabeth LincolnEngland
91Marketing AssistantElizabeth LincolnBulgaria
92Accounting ManagerJaime YorresArgentina
93Sales RepresentativeGeorg PippsArgentina
94OwnerHanna MoosArgentina
95Marketing ManagerPatricio SimpsonEngland
96Sales ConsultantJaime YorresFrance
97Accounting ManagerMatti KarttunenAustria
98Accounting ManagerJaime YorresEngland
99Sales RepresentativePatricio SimpsonSpain
100Sales ManagerElizabeth LincolnArgentina
 Item 18001 to 19000 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