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

Virtualization

1Sales ManagerMatti KarttunenArgentina
2Sales ConsultantPaul HenriotBulgaria
3Marketing AssistantPascale CartrainItaly
4Sales AssociateGeorg PippsUSA
5OwnerGeorg PippsFrance
6Marketing ManagerPaul HenriotGermany
7Sales AssociatePaul HenriotEngland
8Sales RepresentativeElizabeth LincolnGermany
9Sales ConsultantPatricio SimpsonAustria
10AccountantPatricio SimpsonAustria
11Marketing AssistantPaul HenriotGermany
12Marketing AssistantMatti KarttunenSpain
13Accounting ManagerHoward SnyderArgentina
14Sales ManagerHoward SnyderFrance
15Sales ManagerPascale CartrainGermany
16Sales AssociatePascale CartrainArgentina
17Sales AssociateHoward SnyderBulgaria
18Sales RepresentativePaul HenriotEngland
19Sales ManagerPascale CartrainItaly
20AccountantHoward SnyderBrazil
21Marketing ManagerPascale CartrainBrazil
22Sales AgentElizabeth LincolnSpain
23Accounting ManagerHoward SnyderFrance
24Sales ManagerGeorg PippsGermany
25Accounting ManagerHoward SnyderGermany
26Accounting ManagerPascale CartrainItaly
27Marketing AssistantPascale CartrainSpain
28Marketing ManagerAntonio MorenoFrance
29Marketing ManagerHanna MoosArgentina
30Sales AgentPascale CartrainArgentina
31AccountantJaime YorresFrance
32Sales AssociateMatti KarttunenFrance
33AccountantJaime YorresSpain
34OwnerPatricio SimpsonFrance
35Sales AgentHoward SnyderGermany
36Sales AssociatePatricio SimpsonUSA
37AccountantPaul HenriotAustria
38Sales RepresentativePatricio SimpsonEngland
39Sales AgentMatti KarttunenSpain
40Sales AgentHanna MoosSpain
41OwnerGeorg PippsItaly
42Sales AgentPascale CartrainBrazil
43Marketing AssistantPatricio SimpsonSpain
44Sales AssociateElizabeth LincolnArgentina
45Sales ConsultantPatricio SimpsonArgentina
46Accounting ManagerPascale CartrainUSA
47Accounting ManagerPaul HenriotItaly
48Sales RepresentativePascale CartrainBulgaria
49Sales ConsultantMatti KarttunenEngland
50Sales ConsultantPascale CartrainFrance
51Marketing AssistantMatti KarttunenUSA
52Marketing ManagerGeorg PippsEngland
53Sales AgentHoward SnyderFrance
54OwnerPatricio SimpsonGermany
55Marketing AssistantJaime YorresEngland
56OwnerPascale CartrainEngland
57Sales AssociateAntonio MorenoFrance
58Sales ConsultantJaime YorresBrazil
59Sales ManagerAntonio MorenoEngland
60Sales AssociateAntonio MorenoFrance
61Marketing AssistantMatti KarttunenFrance
62Accounting ManagerPascale CartrainItaly
63Marketing AssistantPaul HenriotUSA
64Marketing AssistantElizabeth LincolnBulgaria
65Sales ConsultantHanna MoosFrance
66Sales RepresentativeJaime YorresItaly
67Sales AgentJaime YorresAustria
68Marketing ManagerElizabeth LincolnSpain
69Marketing AssistantPascale CartrainBrazil
70Sales ManagerJaime YorresEngland
71OwnerElizabeth LincolnBulgaria
72Sales ConsultantHanna MoosAustria
73Sales AgentPatricio SimpsonSpain
74Sales RepresentativeHoward SnyderUSA
75Sales ManagerElizabeth LincolnBulgaria
76OwnerAntonio MorenoGermany
77Sales ManagerGeorg PippsBrazil
78Sales AssociateGeorg PippsItaly
79Sales ManagerAntonio MorenoBrazil
80Sales ConsultantGeorg PippsItaly
81Sales ConsultantElizabeth LincolnBrazil
82Sales AssociateGeorg PippsGermany
83OwnerElizabeth LincolnItaly
84OwnerHoward SnyderEngland
85Marketing ManagerPascale CartrainGermany
86Sales ManagerJaime YorresAustria
87Sales AssociateJaime YorresAustria
88Sales AgentHoward SnyderArgentina
89Sales AssociatePascale CartrainBrazil
90AccountantHanna MoosBulgaria
91Marketing ManagerJaime YorresItaly
92Sales AssociateJaime YorresAustria
93Sales ConsultantGeorg PippsAustria
94OwnerMatti KarttunenAustria
95Marketing AssistantAntonio MorenoUSA
96Sales ConsultantGeorg PippsItaly
97Accounting ManagerHanna MoosAustria
98Marketing AssistantPatricio SimpsonFrance
99Sales AssociateAntonio MorenoEngland
100Marketing ManagerPatricio SimpsonBulgaria
 Item 140001 to 141000 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