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

Virtualization

1Sales AgentJaime YorresEngland
2Sales RepresentativePaul HenriotItaly
3OwnerPaul HenriotGermany
4Accounting ManagerAntonio MorenoFrance
5Accounting ManagerPaul HenriotBrazil
6Marketing AssistantPaul HenriotUSA
7Sales AssociateAntonio MorenoAustria
8Sales ManagerAntonio MorenoFrance
9Accounting ManagerPaul HenriotArgentina
10Sales AgentHanna MoosGermany
11Sales RepresentativeGeorg PippsGermany
12OwnerMatti KarttunenAustria
13OwnerJaime YorresGermany
14AccountantMatti KarttunenFrance
15OwnerPatricio SimpsonSpain
16Sales ManagerMatti KarttunenAustria
17Marketing AssistantHoward SnyderFrance
18Accounting ManagerMatti KarttunenEngland
19Sales ConsultantPascale CartrainItaly
20Sales ManagerPatricio SimpsonBrazil
21Accounting ManagerHanna MoosArgentina
22Sales RepresentativePascale CartrainEngland
23Sales ManagerMatti KarttunenAustria
24Marketing ManagerAntonio MorenoBrazil
25Sales ConsultantElizabeth LincolnBrazil
26AccountantPatricio SimpsonItaly
27Marketing ManagerMatti KarttunenGermany
28Marketing ManagerAntonio MorenoEngland
29AccountantJaime YorresBulgaria
30Sales ConsultantHanna MoosItaly
31Marketing AssistantElizabeth LincolnArgentina
32Marketing AssistantGeorg PippsItaly
33Sales ManagerAntonio MorenoFrance
34OwnerMatti KarttunenEngland
35Sales ManagerPaul HenriotEngland
36Sales ManagerJaime YorresSpain
37OwnerJaime YorresItaly
38AccountantElizabeth LincolnGermany
39Sales ConsultantPatricio SimpsonBrazil
40Sales RepresentativeJaime YorresGermany
41Sales ConsultantPascale CartrainSpain
42Sales ManagerPaul HenriotFrance
43Marketing ManagerHanna MoosBulgaria
44Sales AgentHanna MoosSpain
45Marketing ManagerPaul HenriotItaly
46Marketing ManagerHoward SnyderSpain
47Sales ManagerPaul HenriotFrance
48AccountantPaul HenriotArgentina
49Marketing AssistantPaul HenriotArgentina
50Sales AgentPatricio SimpsonAustria
51Sales RepresentativeAntonio MorenoArgentina
52AccountantGeorg PippsAustria
53Sales AssociateElizabeth LincolnGermany
54Marketing ManagerJaime YorresFrance
55Marketing ManagerJaime YorresArgentina
56Accounting ManagerJaime YorresSpain
57OwnerHanna MoosGermany
58OwnerPatricio SimpsonSpain
59Marketing AssistantJaime YorresAustria
60Marketing AssistantAntonio MorenoArgentina
61Sales ManagerHoward SnyderAustria
62AccountantJaime YorresBulgaria
63AccountantHoward SnyderFrance
64Sales ConsultantPatricio SimpsonSpain
65Sales RepresentativeJaime YorresEngland
66AccountantHanna MoosGermany
67AccountantPaul HenriotUSA
68OwnerPaul HenriotUSA
69AccountantHoward SnyderBrazil
70Marketing ManagerHanna MoosUSA
71Sales ConsultantAntonio MorenoGermany
72AccountantHoward SnyderGermany
73Sales AssociatePatricio SimpsonUSA
74AccountantJaime YorresUSA
75Marketing ManagerAntonio MorenoBrazil
76Sales AgentJaime YorresFrance
77Marketing AssistantPaul HenriotEngland
78Marketing AssistantElizabeth LincolnAustria
79Marketing AssistantPatricio SimpsonBulgaria
80AccountantJaime YorresFrance
81Sales RepresentativePascale CartrainItaly
82Sales AgentGeorg PippsFrance
83AccountantPaul HenriotBulgaria
84Sales AgentMatti KarttunenFrance
85AccountantAntonio MorenoUSA
86Sales AgentPascale CartrainFrance
87Sales AgentMatti KarttunenAustria
88Marketing ManagerMatti KarttunenBulgaria
89Sales AssociateJaime YorresGermany
90AccountantPatricio SimpsonFrance
91Sales ManagerPatricio SimpsonSpain
92Sales RepresentativeAntonio MorenoSpain
93Marketing ManagerElizabeth LincolnArgentina
94Sales ManagerMatti KarttunenGermany
95Sales ConsultantAntonio MorenoBrazil
96Sales RepresentativePatricio SimpsonSpain
97Accounting ManagerJaime YorresBulgaria
98Sales AgentHoward SnyderSpain
99Marketing ManagerHoward SnyderGermany
100Marketing AssistantJaime YorresEngland
 Item 5001 to 6000 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