当前位置:编程学习 > C#/ASP.NET >>

苦苦研究七七四十九天无果,恳请高手出招!

问题简述:如何数据库中的文章标题作为带母版页的aspx页面的动态标题?
问题详述:一个母版页,一个内容页。如何让母版页的title标签显示内容页Formview控件里的文章标题(即titlelabel标签)。本人苦苦研究数日,总是出错,哪位高手有心得,帮小弟完善一下以下代码,不胜感激!

母版页代码:
<%@ Master Language="C#" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<script runat="server">

</script>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
    <asp:ContentPlaceHolder id="head" runat="server">
    </asp:ContentPlaceHolder>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <asp:ContentPlaceHolder id="ContentPlaceHolder1" runat="server">
        
        </asp:ContentPlaceHolder>
    </div>
    </form>
</body>
</html>


内容页代码:
<%@ Page Title="" Language="C#" MasterPageFile="~/MasterPage.master" %>

<script runat="server">

</script>


<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">
    <table class="style1">
        <tr>
            <td class="style3">
        <asp:SqlDataSource ID="case0" runat="server" 
                                            ConnectionString="<%$ ConnectionStrings:data %>" 
                                            SelectCommand="SELECT * FROM [wenzhang] WHERE ([ID] = @ID)">
                                            <SelectParameters>
                                                <asp:QueryStringParameter Name="ID" QueryStringField="id" Type="Int32" />
                                            </SelectParameters>
                                        </asp:SqlDataSource>
<asp:FormView id="FormView1" runat="server" DataKeyNames="ID" DataSourceID="case0" 
                                            Width="81%" EnableModelValidation="True">
<EditItemTemplate>
ID:
<asp:label id="IDLabel1" runat="server" Text='<%# Eval("ID") %>' />
<br />
time1:
<asp:textbox id="time1TextBox" runat="server" Text='<%# Bind("time1") %>' />
<br />
title:
<asp:textbox id="titleTextBox" runat="server" Text='<%# Bind("title") %>' />
<br />
keys:
<asp:textbox id="keysTextBox" runat="server" Text='<%# Bind("keys") %>' />
<br />
content:
<asp:textbox id="contentTextBox" runat="server" Text='<%# Bind("content") %>' />
<br />
author:
<asp:textbox id="authorTextBox" runat="server" Text='<%# Bind("author") %>' />
<br />
type:
<asp:textbox id="typeTextBox" runat="server" Text='<%# Bind("type") %>' />
<br />
field:
<asp:textbox id="fieldTextBox" runat="server" Text='<%# Bind("field") %>' />
<br />

<asp:linkbutton id="UpdateButton" runat="server" CausesValidation="True" CommandName="Update" Text="更新" />
 <asp:linkbutton id="UpdateCancelButton" runat="server" CausesValidation="False" CommandName="Cancel" Text="取消" />
</EditItemTemplate>
<InsertItemTemplate>
time1:
<asp:textbox id="time1TextBox0" runat="server" Text='<%# Bind("time1") %>' />
<br />
title:
<asp:textbox id="titleTextBox0" runat="server" Text='<%# Bind("title") %>' />
<br />
keys:
<asp:textbox id="keysTextBox0" runat="server" Text='<%# Bind("keys") %>' />
<br />
content:
<asp:textbox id="contentTextBox0" runat="server" 
                                                Text='<%# Bind("content") %>' />
<br />
author:
<asp:textbox id="authorTextBox0" runat="server" Text='<%# Bind("author") %>' />
<br />
type:
<asp:textbox id="typeTextBox0" runat="server" Text='<%# Bind("type") %>' />
<br />
field:
<asp:textbox id="fieldTextBox0" runat="server" Text='<%# Bind("field") %>' />
<br />

<asp:linkbutton id="InsertButton" runat="server" CausesValidation="True" CommandName="Insert" Text="插入" />
 <asp:linkbutton id="InsertCancelButton" runat="server" CausesValidation="False" CommandName="Cancel" Text="取消" />
</InsertItemTemplate>
<ItemTemplate>
<table cellpadding="0" cellspacing="0" style="width: 100%">
<tr>
<td>
    <p class="style15">
                                                            <asp:Label ID="titleLabel" runat="server" 
                                                                Text='<%# Bind("title") %>' CssClass="newStyle1" Font-Bold="True" />
                                                        </p>
    <hr style="width: 88%" />
                                                        <p>
                                                            <strong>作者:</strong><asp:Label ID="authorLabel" runat="server" 
                                                                Text='<%# Bind("author") %>' />
                                                        </p>
<p><strong>发表时间:</strong><asp:label id="time1Label" runat="server" Text='<%# Bind("time1", "{0:D}") %>' />
</p>
    <p>
                                                             </p>
    <p>
                                                            <asp:Label ID="typeLabel" runat="server" Text='<%# Bind("type") %>' 
                                                                Visible="False" />
                                                            <asp:Label ID="fieldLabel" runat="server" Text='<%# Bind("field") %>' 
                                                                Visible="False" />
                                                        </p>
</td>
</tr>
<tr>
<td>
<p>
<asp:label id="contentLabel" runat="server" Text='<%# Bind("content") %>' />
</p>
</td>
</tr>
</table

</ItemTemplate>
    </asp:FormView>
</td>
        </tr>
        <tr>
            <td class="style3">
                 </td>
            <td class="style2">
                 </td>
        </tr>
    </table>
</asp:Content>

<asp:Content ID="Content3" runat="server" contentplaceholderid="head">
    <style type="text/css">
       
        .style1
        {
            width: 528px;
        }
       
    </style>
</asp:Content>


--------------------编程问答-------------------- 母板页中定义个title 属性  
  private string _masterTitle;
  public string MasterTitle1
  {
  get { return _masterTitle; }
  set { _masterTitle = value; }
  }
((Main)this.Master).MasterTitle1="" --------------------编程问答-------------------- 兄弟你也太强了,搞了47天才来问 --------------------编程问答-------------------- 在内容页面里面  Master.Page.Title = "ddddddddddd"; 这样试试 --------------------编程问答-------------------- --------------------编程问答-------------------- 直接弄上去了。 --------------------编程问答--------------------
引用 1 楼 wuyq11 的回复:
母板页中定义个title 属性  
  private string _masterTitle;
  public string MasterTitle1
  {
  get { return _masterTitle; }
  set { _masterTitle = value; }
  }
((Main)this.Master).MasterTitle1=""


               --------------------编程问答-------------------- --------------------编程问答-------------------- 直接 用js
document.title = document.GetElementById("titlelabel").value; --------------------编程问答--------------------
引用 2 楼 ljx09195117 的回复:
兄弟你也太强了,搞了47天才来问



lz写的是49天, 可能lz一般闭关都是49天一次, 

通常闭关都在山里面, 就是想问也没有网线啊.
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,