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

Virtualization

1Sales ConsultantGeorg PippsItaly
2Marketing AssistantPaul HenriotGermany
3Sales ConsultantAntonio MorenoArgentina
4Sales ManagerPatricio SimpsonSpain
5Sales RepresentativeHoward SnyderUSA
6Sales ConsultantPascale CartrainBrazil
7Sales ConsultantPaul HenriotGermany
8Accounting ManagerHanna MoosSpain
9Sales ConsultantJaime YorresArgentina
10Marketing ManagerElizabeth LincolnAustria
11AccountantElizabeth LincolnUSA
12AccountantHoward SnyderArgentina
13Accounting ManagerJaime YorresEngland
14Marketing ManagerPatricio SimpsonBrazil
15Sales AssociateAntonio MorenoUSA
16Accounting ManagerHanna MoosItaly
17Sales AssociateAntonio MorenoEngland
18Sales AgentHanna MoosItaly
19Marketing AssistantAntonio MorenoGermany
20AccountantElizabeth LincolnArgentina
21Sales RepresentativeGeorg PippsFrance
22AccountantHanna MoosAustria
23Sales RepresentativeAntonio MorenoAustria
24AccountantPascale CartrainBulgaria
25Marketing AssistantAntonio MorenoItaly
26Accounting ManagerElizabeth LincolnAustria
27Sales ConsultantAntonio MorenoUSA
28Sales ManagerPascale CartrainArgentina
29AccountantHoward SnyderFrance
30Sales AgentHanna MoosUSA
31Sales RepresentativeMatti KarttunenArgentina
32Sales AssociateElizabeth LincolnAustria
33AccountantHoward SnyderItaly
34Sales AssociateAntonio MorenoBrazil
35Accounting ManagerPascale CartrainFrance
36Sales ManagerMatti KarttunenAustria
37OwnerGeorg PippsArgentina
38Sales ManagerElizabeth LincolnBrazil
39AccountantAntonio MorenoBrazil
40Marketing AssistantElizabeth LincolnBrazil
41OwnerPascale CartrainEngland
42Sales ManagerHanna MoosFrance
43OwnerHanna MoosFrance
44Sales AssociateMatti KarttunenArgentina
45Accounting ManagerHoward SnyderEngland
46OwnerAntonio MorenoFrance
47Sales AgentPascale CartrainFrance
48Sales AgentMatti KarttunenUSA
49Marketing ManagerJaime YorresGermany
50Sales RepresentativeMatti KarttunenGermany
51Sales ManagerHoward SnyderUSA
52Marketing AssistantPatricio SimpsonUSA
53Marketing ManagerGeorg PippsGermany
54Sales ManagerAntonio MorenoGermany
55OwnerPaul HenriotArgentina
56Accounting ManagerJaime YorresSpain
57Marketing ManagerAntonio MorenoGermany
58Accounting ManagerHanna MoosEngland
59Sales AgentPascale CartrainItaly
60Sales AgentPaul HenriotEngland
61Sales AgentHanna MoosArgentina
62Marketing ManagerPatricio SimpsonEngland
63Sales AgentGeorg PippsUSA
64Accounting ManagerHoward SnyderBrazil
65Sales ManagerHoward SnyderUSA
66Sales ManagerJaime YorresItaly
67Marketing AssistantJaime YorresItaly
68Marketing AssistantPaul HenriotGermany
69Accounting ManagerPatricio SimpsonGermany
70Sales ManagerPascale CartrainEngland
71Marketing ManagerHanna MoosBrazil
72Accounting ManagerHanna MoosUSA
73Marketing ManagerGeorg PippsAustria
74Marketing AssistantPatricio SimpsonFrance
75Marketing ManagerJaime YorresUSA
76AccountantPaul HenriotGermany
77Sales RepresentativeGeorg PippsBrazil
78Sales RepresentativeJaime YorresFrance
79Sales ManagerPaul HenriotGermany
80AccountantElizabeth LincolnBulgaria
81Sales AssociateHoward SnyderEngland
82Sales AssociateMatti KarttunenFrance
83Sales AssociatePatricio SimpsonEngland
84Sales ManagerPascale CartrainArgentina
85Marketing AssistantHanna MoosBulgaria
86Sales RepresentativePatricio SimpsonAustria
87Marketing ManagerPascale CartrainSpain
88Sales AgentJaime YorresGermany
89Sales AgentMatti KarttunenItaly
90AccountantPaul HenriotFrance
91AccountantElizabeth LincolnBrazil
92Sales RepresentativeGeorg PippsAustria
93Sales AssociatePascale CartrainUSA
94Marketing AssistantMatti KarttunenGermany
95Sales AgentGeorg PippsItaly
96Marketing AssistantMatti KarttunenUSA
97Marketing AssistantElizabeth LincolnBulgaria
98Marketing AssistantJaime YorresGermany
99Accounting ManagerPascale CartrainSpain
100AccountantJaime YorresItaly
 Item 137001 to 138000 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