2009-07-11 Michael Barker <mike@middlesoft.co.uk>
[mono.git] / mcs / class / System.Web.DynamicData / Test / WebPages / DynamicData / PageTemplates / ListDetails.aspx
1 <%@ Page Language="C#" MasterPageFile="~/Site.master" CodeFile="ListDetails.aspx.cs" Inherits="ListDetails" %>
2
3 <%@ Register src="~/DynamicData/Content/GridViewPager.ascx" tagname="GridViewPager" tagprefix="asp" %>
4 <%@ Register src="~/DynamicData/Content/FilterUserControl.ascx" tagname="DynamicFilter" tagprefix="asp" %>
5
6 <asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">
7     <asp:DynamicDataManager ID="DynamicDataManager1" runat="server" AutoLoadForeignKeys="true" />
8
9     <h2><%= GridDataSource.GetTable().DisplayName %></h2>
10
11     <asp:ScriptManagerProxy runat="server" ID="ScriptManagerProxy1" />
12
13     <asp:UpdatePanel ID="UpdatePanel1" runat="server">
14         <ContentTemplate>
15             <asp:ValidationSummary ID="ValidationSummary1" runat="server" EnableClientScript="true"
16                 HeaderText="List of validation errors" />
17             <asp:DynamicValidator runat="server" ID="GridViewValidator" ControlToValidate="GridView1" Display="None" />
18             <asp:DynamicValidator runat="server" ID="DetailsViewValidator" ControlToValidate="DetailsView1" Display="None" />
19
20             <asp:FilterRepeater ID="FilterRepeater" runat="server">
21                 <ItemTemplate>
22                     <asp:Label runat="server" Text='<%# Eval("DisplayName") %>' AssociatedControlID="DynamicFilter$DropDownList1" />
23                     <asp:DynamicFilter runat="server" ID="DynamicFilter" OnSelectedIndexChanged="OnFilterSelectedIndexChanged" />
24                 </ItemTemplate>
25                 <FooterTemplate><br /><br /></FooterTemplate>
26             </asp:FilterRepeater>
27
28             <asp:GridView ID="GridView1" runat="server" DataSourceID="GridDataSource"
29                 AutoGenerateSelectButton="True" AutoGenerateEditButton="True" AutoGenerateDeleteButton="true"
30                 AllowPaging="True" AllowSorting="True" OnDataBound="OnGridViewDataBound"
31                 OnRowEditing="OnGridViewRowEditing" OnSelectedIndexChanging="OnGridViewSelectedIndexChanging"
32                 OnRowDeleted="OnGridViewRowDeleted" OnRowUpdated="OnGridViewRowUpdated"
33                 OnRowCreated="OnGridViewRowCreated" CssClass="gridview">
34
35                 <PagerStyle CssClass="footer" />        
36                 <SelectedRowStyle CssClass="selected" />
37                 <PagerTemplate>
38                     <asp:GridViewPager runat="server" />
39                 </PagerTemplate>
40                 <EmptyDataTemplate>
41                     There are currently no items in this table.
42                 </EmptyDataTemplate>
43             </asp:GridView>
44
45             <asp:LinqDataSource ID="GridDataSource" runat="server" EnableDelete="true" EnableUpdate="true">
46                 <WhereParameters>
47                     <asp:DynamicControlParameter ControlID="FilterRepeater" />
48                 </WhereParameters>
49             </asp:LinqDataSource>
50
51             <asp:Panel ID="DetailsPanel" runat="server">
52               <br /><br />
53
54               <asp:DetailsView ID="DetailsView1" runat="server" DataSourceID="DetailsDataSource"
55                   AutoGenerateEditButton="true" AutoGenerateDeleteButton="true" AutoGenerateInsertButton="true"
56                   OnModeChanging="OnDetailsViewModeChanging" OnPreRender="OnDetailsViewPreRender"
57                   OnItemDeleted="OnDetailsViewItemDeleted" OnItemUpdated="OnDetailsViewItemUpdated" OnItemInserted="OnDetailsViewItemInserted">
58               </asp:DetailsView>
59               
60               <asp:LinqDataSource ID="DetailsDataSource" runat="server" EnableDelete="true" EnableInsert="true" EnableUpdate="true">
61                   <WhereParameters>
62                       <asp:DynamicControlParameter ControlID="GridView1" />
63                   </WhereParameters>
64               </asp:LinqDataSource>
65             </asp:Panel>
66         </ContentTemplate>
67     </asp:UpdatePanel>
68 </asp:Content>