苦苦研究七七四十九天无果,恳请高手出招!
问题简述:如何数据库中的文章标题作为带母版页的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" %>--------------------编程问答-------------------- 母板页中定义个title 属性
<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>
private string _masterTitle;
public string MasterTitle1
{
get { return _masterTitle; }
set { _masterTitle = value; }
}
((Main)this.Master).MasterTitle1="" --------------------编程问答-------------------- 兄弟你也太强了,搞了47天才来问 --------------------编程问答-------------------- 在内容页面里面 Master.Page.Title = "ddddddddddd"; 这样试试 --------------------编程问答-------------------- --------------------编程问答-------------------- 直接弄上去了。 --------------------编程问答--------------------
--------------------编程问答-------------------- --------------------编程问答-------------------- 直接 用js
document.title = document.GetElementById("titlelabel").value; --------------------编程问答--------------------
lz写的是49天, 可能lz一般闭关都是49天一次,
通常闭关都在山里面, 就是想问也没有网线啊.
补充:.NET技术 , ASP.NET