【发布时间】:2013-02-18 05:39:26
【问题描述】:
好的,我知道这是一个愚蠢的问题,我真的不知道要搜索什么或如何搜索这个问题。
问题是我将页面标题值存储到数据库中,然后从数据库中检索值并使用这段代码this.Title = pageTitle; 将该标题分配给页面,它呈现如下
<head><title>
page title here
</title>
但我的经理希望我让它呈现如下
<head><title>page title here</title>
我不知道要搜索什么或如何搜索 :( 我在 IIS 6 和 Windows Server 2003 上使用 ASP.NET 4 和 C# 4(如果有帮助,请使用 SQL Server 2008 R2)
编辑:我试过了
<head><title><asp:Literal ID="ltrlMasterTitle" runat="server" Text=""</asp:Literal></title>
并使用以下代码将其设置为我想要的值
Literal lblMasterTitle = (Literal)this.Page.Master.FindControl("lblMasterTitle");
if (!string.IsNullOrWhiteSpace(pageTitle))
lblMasterTitle.Text = pageTitle;
但它也以相同的方式呈现。 PS:我尝试使用 Jonathan Hanson 建议的解决方案,但我无法弄清楚母版页和子页之间的数据传输:/
另一个编辑:我已经尝试了乔纳森汉森链接中建议的方法,但也呈现相同的 o.O
【问题讨论】:
-
那里有什么?只是一样。
-
你能问你的经理为什么它应该呈现不同的方式吗?
-
我经常这样做,我的页面上通常有一个sqldatasource,
-
如果您使用 ASP.Net 网络表单,则很难重新格式化已呈现的内容。
标签: asp.net c#-4.0 webforms page-title