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

Virtualization

1Marketing ManagerJaime YorresUSA
2Sales AssociateHanna MoosBulgaria
3Marketing AssistantPaul HenriotArgentina
4Marketing ManagerPatricio SimpsonBrazil
5Marketing ManagerAntonio MorenoFrance
6Marketing ManagerElizabeth LincolnGermany
7Sales ManagerHoward SnyderGermany
8Sales ConsultantElizabeth LincolnBulgaria
9Sales AgentHanna MoosUSA
10Sales ManagerMatti KarttunenItaly
11Sales RepresentativeGeorg PippsFrance
12Sales ConsultantElizabeth LincolnUSA
13Sales ManagerMatti KarttunenAustria
14Sales AssociateHoward SnyderFrance
15Marketing ManagerGeorg PippsEngland
16Sales ConsultantGeorg PippsGermany
17Sales AssociateAntonio MorenoBrazil
18Marketing ManagerHanna MoosAustria
19Accounting ManagerPatricio SimpsonEngland
20OwnerPascale CartrainBulgaria
21Sales ManagerElizabeth LincolnBrazil
22Sales AssociateHoward SnyderBrazil
23OwnerJaime YorresBrazil
24Accounting ManagerJaime YorresEngland
25Accounting ManagerAntonio MorenoAustria
26Sales ConsultantElizabeth LincolnUSA
27AccountantJaime YorresFrance
28Marketing ManagerGeorg PippsGermany
29Accounting ManagerJaime YorresEngland
30Sales ConsultantPatricio SimpsonArgentina
31Accounting ManagerPatricio SimpsonUSA
32Marketing AssistantAntonio MorenoArgentina
33Marketing AssistantHoward SnyderEngland
34Sales ConsultantHanna MoosBrazil
35Sales AssociateHoward SnyderSpain
36Marketing AssistantPatricio SimpsonUSA
37Sales ManagerPascale CartrainAustria
38Sales RepresentativeAntonio MorenoEngland
39Marketing AssistantPaul HenriotGermany
40Accounting ManagerPascale CartrainBrazil
41Accounting ManagerPaul HenriotEngland
42Sales ManagerMatti KarttunenUSA
43Sales AssociateMatti KarttunenUSA
44Marketing ManagerPascale CartrainAustria
45Marketing ManagerPatricio SimpsonBrazil
46Accounting ManagerElizabeth LincolnBulgaria
47Accounting ManagerMatti KarttunenEngland
48OwnerHoward SnyderBrazil
49AccountantPaul HenriotItaly
50Marketing ManagerHoward SnyderGermany
51OwnerHanna MoosBulgaria
52Marketing ManagerHanna MoosSpain
53Marketing AssistantPaul HenriotAustria
54Marketing ManagerElizabeth LincolnBrazil
55Sales RepresentativeHanna MoosBulgaria
56Accounting ManagerPascale CartrainBulgaria
57Sales ConsultantMatti KarttunenArgentina
58Marketing AssistantPatricio SimpsonFrance
59OwnerAntonio MorenoItaly
60AccountantHanna MoosBrazil
61Sales ConsultantMatti KarttunenBulgaria
62Sales AssociateJaime YorresUSA
63Sales AssociatePascale CartrainFrance
64OwnerGeorg PippsSpain
65Sales ConsultantPatricio SimpsonBulgaria
66Sales AssociatePascale CartrainFrance
67OwnerGeorg PippsSpain
68OwnerAntonio MorenoEngland
69Accounting ManagerPaul HenriotItaly
70AccountantGeorg PippsBulgaria
71AccountantAntonio MorenoSpain
72Marketing AssistantJaime YorresArgentina
73Sales AssociateGeorg PippsBrazil
74Marketing AssistantPascale CartrainItaly
75Sales ConsultantHoward SnyderGermany
76Sales AgentPaul HenriotUSA
77Marketing ManagerHoward SnyderSpain
78Sales RepresentativePascale CartrainArgentina
79Sales ConsultantPaul HenriotItaly
80Marketing AssistantPascale CartrainUSA
81Sales AssociateMatti KarttunenAustria
82AccountantJaime YorresItaly
83Sales AssociatePaul HenriotSpain
84Sales ManagerPatricio SimpsonUSA
85Sales AgentMatti KarttunenArgentina
86Sales ManagerJaime YorresGermany
87Sales RepresentativeGeorg PippsBulgaria
88Sales ConsultantAntonio MorenoBrazil
89OwnerHanna MoosEngland
90Sales ConsultantJaime YorresSpain
91Sales RepresentativePaul HenriotArgentina
92Sales ConsultantHoward SnyderItaly
93Sales ManagerJaime YorresUSA
94Marketing ManagerAntonio MorenoFrance
95Accounting ManagerElizabeth LincolnItaly
96Marketing AssistantJaime YorresEngland
97Sales AssociatePaul HenriotBrazil
98Sales AgentJaime YorresSpain
99AccountantGeorg PippsAustria
100Sales AssociateHanna MoosEngland
 Item 285001 to 286000 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