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

Virtualization

1AccountantAntonio MorenoBrazil
2OwnerPascale CartrainUSA
3OwnerPatricio SimpsonSpain
4Sales AssociatePaul HenriotBrazil
5Sales RepresentativeHoward SnyderAustria
6Sales RepresentativeHanna MoosEngland
7Sales ManagerHoward SnyderItaly
8Marketing ManagerHanna MoosUSA
9AccountantPascale CartrainBulgaria
10Sales AssociatePascale CartrainArgentina
11Marketing AssistantGeorg PippsItaly
12Sales AgentPascale CartrainItaly
13Marketing AssistantHoward SnyderGermany
14Marketing AssistantAntonio MorenoSpain
15Sales ConsultantHoward SnyderEngland
16Marketing ManagerHanna MoosFrance
17Sales AgentHoward SnyderEngland
18OwnerMatti KarttunenSpain
19Marketing AssistantMatti KarttunenUSA
20Marketing ManagerElizabeth LincolnBulgaria
21Sales ManagerJaime YorresFrance
22Sales AssociatePaul HenriotItaly
23Sales RepresentativeJaime YorresSpain
24Sales ConsultantHoward SnyderSpain
25Marketing ManagerPaul HenriotSpain
26Sales RepresentativeHoward SnyderEngland
27Marketing ManagerElizabeth LincolnGermany
28OwnerPatricio SimpsonItaly
29Sales ManagerJaime YorresArgentina
30Sales ManagerAntonio MorenoBulgaria
31Marketing ManagerPascale CartrainBulgaria
32Accounting ManagerJaime YorresAustria
33Sales AgentHoward SnyderBrazil
34Sales ManagerGeorg PippsAustria
35Sales AgentAntonio MorenoUSA
36Accounting ManagerHoward SnyderUSA
37OwnerPatricio SimpsonFrance
38AccountantHoward SnyderBrazil
39Sales ManagerPaul HenriotSpain
40Sales ConsultantGeorg PippsFrance
41OwnerHoward SnyderFrance
42Sales ManagerJaime YorresItaly
43Marketing AssistantHoward SnyderFrance
44Sales RepresentativeHanna MoosEngland
45Sales ManagerPatricio SimpsonBrazil
46AccountantJaime YorresBulgaria
47Sales AssociateHoward SnyderItaly
48AccountantHanna MoosBulgaria
49OwnerElizabeth LincolnItaly
50Sales AgentPascale CartrainArgentina
51AccountantPaul HenriotBulgaria
52Sales ManagerPatricio SimpsonArgentina
53AccountantJaime YorresGermany
54Sales AssociatePaul HenriotArgentina
55Accounting ManagerPaul HenriotUSA
56Sales ConsultantPaul HenriotAustria
57Sales ConsultantGeorg PippsUSA
58OwnerGeorg PippsSpain
59Sales ManagerJaime YorresFrance
60AccountantPaul HenriotBulgaria
61OwnerElizabeth LincolnBrazil
62Sales ManagerPatricio SimpsonAustria
63Marketing ManagerPatricio SimpsonFrance
64Sales AssociateHoward SnyderSpain
65Sales AssociatePaul HenriotFrance
66Marketing AssistantHoward SnyderSpain
67OwnerMatti KarttunenFrance
68Accounting ManagerElizabeth LincolnGermany
69Sales RepresentativeAntonio MorenoAustria
70Marketing ManagerPaul HenriotItaly
71Sales ConsultantHoward SnyderArgentina
72Marketing ManagerHoward SnyderBrazil
73OwnerElizabeth LincolnFrance
74Sales ManagerElizabeth LincolnAustria
75Marketing ManagerHanna MoosGermany
76AccountantPatricio SimpsonFrance
77Sales AgentAntonio MorenoFrance
78AccountantAntonio MorenoFrance
79Marketing ManagerHoward SnyderArgentina
80OwnerPatricio SimpsonBrazil
81AccountantAntonio MorenoBrazil
82Sales AssociatePatricio SimpsonBrazil
83Accounting ManagerHanna MoosAustria
84Sales AgentElizabeth LincolnArgentina
85Sales ManagerAntonio MorenoAustria
86Sales AgentHanna MoosSpain
87Sales AssociatePatricio SimpsonSpain
88Sales ManagerPaul HenriotBrazil
89AccountantPaul HenriotSpain
90AccountantPascale CartrainUSA
91Sales ManagerMatti KarttunenSpain
92Sales AssociateHanna MoosEngland
93Sales RepresentativeJaime YorresArgentina
94Accounting ManagerHanna MoosBrazil
95Marketing AssistantPatricio SimpsonBrazil
96Sales RepresentativeHoward SnyderBulgaria
97Sales AgentMatti KarttunenUSA
98Sales AssociateMatti KarttunenEngland
99Sales AssociateElizabeth LincolnUSA
100OwnerGeorg PippsGermany
 Item 155001 to 156000 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