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

Virtualization

1Sales AgentJaime YorresAustria
2OwnerPascale CartrainBulgaria
3Sales ConsultantHanna MoosBulgaria
4Sales ConsultantPatricio SimpsonGermany
5Sales AssociatePascale CartrainFrance
6Marketing ManagerMatti KarttunenGermany
7Accounting ManagerPascale CartrainFrance
8Marketing ManagerGeorg PippsArgentina
9Marketing AssistantPatricio SimpsonFrance
10Accounting ManagerElizabeth LincolnAustria
11Marketing AssistantMatti KarttunenGermany
12Marketing AssistantElizabeth LincolnAustria
13OwnerAntonio MorenoItaly
14Accounting ManagerPaul HenriotBulgaria
15Marketing AssistantPaul HenriotBulgaria
16Marketing AssistantGeorg PippsAustria
17Marketing ManagerPascale CartrainBulgaria
18Sales RepresentativePatricio SimpsonFrance
19Sales RepresentativeHanna MoosAustria
20Sales RepresentativePaul HenriotAustria
21Sales RepresentativeAntonio MorenoSpain
22AccountantPatricio SimpsonBulgaria
23Accounting ManagerJaime YorresEngland
24Sales ConsultantMatti KarttunenFrance
25OwnerHoward SnyderBrazil
26Accounting ManagerHoward SnyderBrazil
27Sales AgentMatti KarttunenSpain
28Sales RepresentativePaul HenriotUSA
29Accounting ManagerGeorg PippsSpain
30Accounting ManagerPascale CartrainItaly
31OwnerAntonio MorenoEngland
32Sales AssociateAntonio MorenoBulgaria
33Marketing AssistantElizabeth LincolnFrance
34Sales AssociateMatti KarttunenSpain
35Sales AgentPaul HenriotAustria
36Sales RepresentativeHanna MoosFrance
37Sales ConsultantAntonio MorenoGermany
38Sales AssociateElizabeth LincolnFrance
39OwnerMatti KarttunenUSA
40OwnerGeorg PippsFrance
41Accounting ManagerAntonio MorenoSpain
42Sales AssociatePascale CartrainSpain
43Sales RepresentativeHoward SnyderAustria
44AccountantElizabeth LincolnItaly
45Accounting ManagerHoward SnyderEngland
46AccountantPatricio SimpsonEngland
47Accounting ManagerJaime YorresAustria
48Marketing ManagerAntonio MorenoSpain
49Sales AgentGeorg PippsAustria
50OwnerJaime YorresAustria
51Sales AgentAntonio MorenoSpain
52Marketing ManagerAntonio MorenoBrazil
53Sales ManagerGeorg PippsGermany
54Sales AgentPaul HenriotAustria
55Sales ConsultantMatti KarttunenAustria
56AccountantAntonio MorenoFrance
57Sales ManagerPascale CartrainBulgaria
58Marketing AssistantElizabeth LincolnAustria
59Sales ConsultantPatricio SimpsonUSA
60Sales ConsultantPatricio SimpsonBulgaria
61Marketing AssistantGeorg PippsUSA
62Sales RepresentativePatricio SimpsonBrazil
63Sales ManagerPatricio SimpsonAustria
64Sales ConsultantHanna MoosBulgaria
65Sales AssociateHanna MoosUSA
66Marketing AssistantJaime YorresUSA
67AccountantGeorg PippsEngland
68Marketing ManagerGeorg PippsItaly
69OwnerPatricio SimpsonBrazil
70Sales AgentGeorg PippsGermany
71Sales AgentHoward SnyderSpain
72Marketing AssistantAntonio MorenoUSA
73Sales AgentMatti KarttunenFrance
74Sales ConsultantPaul HenriotAustria
75Sales ManagerMatti KarttunenGermany
76Sales AssociatePatricio SimpsonSpain
77Marketing AssistantGeorg PippsArgentina
78Sales ConsultantElizabeth LincolnEngland
79OwnerGeorg PippsAustria
80OwnerHoward SnyderArgentina
81Marketing AssistantElizabeth LincolnFrance
82Marketing AssistantAntonio MorenoEngland
83Sales ConsultantJaime YorresUSA
84Sales ConsultantHanna MoosBrazil
85Accounting ManagerPaul HenriotFrance
86Sales AgentJaime YorresSpain
87Sales ConsultantHanna MoosSpain
88Accounting ManagerMatti KarttunenGermany
89Marketing ManagerElizabeth LincolnBrazil
90AccountantHoward SnyderUSA
91Sales ConsultantJaime YorresBrazil
92AccountantAntonio MorenoGermany
93Sales ManagerJaime YorresBrazil
94Sales ManagerPascale CartrainEngland
95Sales ManagerPatricio SimpsonBrazil
96Marketing ManagerGeorg PippsSpain
97Sales ManagerJaime YorresUSA
98Marketing AssistantJaime YorresBrazil
99Sales AssociateGeorg PippsEngland
100AccountantPaul HenriotAustria
 Item 164001 to 165000 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