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

Virtualization

1Sales RepresentativePatricio SimpsonArgentina
2OwnerGeorg PippsAustria
3Marketing ManagerElizabeth LincolnBrazil
4OwnerPatricio SimpsonUSA
5Marketing ManagerPatricio SimpsonItaly
6Sales ManagerPatricio SimpsonBrazil
7Sales AssociateElizabeth LincolnSpain
8Sales ManagerHoward SnyderBrazil
9Sales AgentPaul HenriotEngland
10Sales RepresentativePascale CartrainBulgaria
11Marketing ManagerPaul HenriotSpain
12Marketing AssistantHanna MoosFrance
13OwnerPatricio SimpsonFrance
14Sales RepresentativeHoward SnyderAustria
15Accounting ManagerAntonio MorenoSpain
16Marketing ManagerJaime YorresFrance
17Marketing AssistantHoward SnyderBrazil
18Marketing AssistantPaul HenriotArgentina
19Sales AgentMatti KarttunenGermany
20Sales AgentAntonio MorenoAustria
21Sales RepresentativePascale CartrainUSA
22Sales ConsultantPaul HenriotAustria
23Accounting ManagerGeorg PippsEngland
24AccountantPascale CartrainFrance
25Sales ManagerHoward SnyderBrazil
26Sales RepresentativeAntonio MorenoBrazil
27Sales ManagerPaul HenriotAustria
28Marketing ManagerHanna MoosSpain
29AccountantAntonio MorenoBulgaria
30Sales AgentJaime YorresUSA
31Sales AssociateMatti KarttunenItaly
32Sales AgentGeorg PippsEngland
33AccountantHanna MoosBrazil
34Sales ManagerElizabeth LincolnFrance
35Sales ManagerJaime YorresSpain
36Accounting ManagerElizabeth LincolnEngland
37Marketing ManagerElizabeth LincolnGermany
38Sales AssociateAntonio MorenoBulgaria
39Sales RepresentativePascale CartrainBulgaria
40Sales AssociateGeorg PippsAustria
41Sales AssociateElizabeth LincolnArgentina
42Sales ManagerAntonio MorenoFrance
43Sales AssociateAntonio MorenoEngland
44Marketing AssistantHanna MoosGermany
45Sales AssociateHanna MoosAustria
46Sales AgentHoward SnyderEngland
47AccountantJaime YorresUSA
48Sales AgentMatti KarttunenFrance
49Sales RepresentativeAntonio MorenoArgentina
50Sales RepresentativeAntonio MorenoBrazil
51Marketing ManagerGeorg PippsFrance
52Marketing AssistantHanna MoosItaly
53OwnerPaul HenriotSpain
54Marketing ManagerElizabeth LincolnGermany
55Sales ConsultantPatricio SimpsonBrazil
56Marketing ManagerElizabeth LincolnSpain
57Sales AgentJaime YorresFrance
58OwnerPatricio SimpsonFrance
59Sales AgentPascale CartrainItaly
60Marketing ManagerPatricio SimpsonArgentina
61Sales RepresentativeHanna MoosSpain
62Marketing ManagerHanna MoosUSA
63Sales AgentHoward SnyderSpain
64Sales RepresentativeHoward SnyderAustria
65Marketing AssistantJaime YorresFrance
66Sales ConsultantElizabeth LincolnBulgaria
67Sales AgentHanna MoosGermany
68Accounting ManagerJaime YorresFrance
69Sales RepresentativeAntonio MorenoGermany
70Sales RepresentativePascale CartrainFrance
71Marketing ManagerMatti KarttunenArgentina
72OwnerHoward SnyderFrance
73Sales ManagerGeorg PippsArgentina
74Sales ManagerPascale CartrainBulgaria
75Marketing ManagerElizabeth LincolnSpain
76Sales AgentHoward SnyderEngland
77Marketing ManagerJaime YorresGermany
78Accounting ManagerPascale CartrainSpain
79Accounting ManagerPatricio SimpsonBulgaria
80Marketing AssistantPascale CartrainEngland
81Accounting ManagerElizabeth LincolnUSA
82Marketing AssistantGeorg PippsUSA
83Sales ManagerPascale CartrainUSA
84OwnerMatti KarttunenBulgaria
85Sales ConsultantAntonio MorenoItaly
86Sales RepresentativeGeorg PippsArgentina
87OwnerPatricio SimpsonArgentina
88OwnerPatricio SimpsonBulgaria
89Sales AssociateMatti KarttunenUSA
90Sales AgentElizabeth LincolnArgentina
91Sales RepresentativeJaime YorresBrazil
92Marketing ManagerHoward SnyderEngland
93Sales AssociateGeorg PippsBrazil
94OwnerPaul HenriotItaly
95OwnerPatricio SimpsonArgentina
96Sales ManagerHoward SnyderSpain
97OwnerPatricio SimpsonGermany
98Marketing AssistantJaime YorresArgentina
99OwnerMatti KarttunenSpain
100Sales RepresentativePascale CartrainBrazil
 Item 277001 to 278000 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