c# - ASP.NET 如何在母版页上设置文本?

标签 c# asp.net c#-4.0

我有一个名为 MasterPage.master 的母版页,其中有 <fieldset><legend>标签。像这样的事情:

<fieldset id="NewTrade" runat="server">
    <legend runat="server" class="legend"><%= this.BodyTitle %></legend>
    <asp:ContentPlaceHolder id="contentMain" runat="server" />       
</fieldset>

masterpage.master 文件从 SiteMaster.cs 继承 SiteMaster。 SiteMaster 有一个名为 BodyTitle 的公共(public)字段。我想在正常页面加载时设置 BodyTitle,但我不知道该怎么做。基本上我想做的就是在我的主内容周围有一个图例,然后在每个页面的页面加载时设置图例文本。最好的方法是什么?

因此,在 Default.aspx 中,我想在 Page_Load 中执行类似的操作:

BodyTitle.Text = "Home"

谢谢

最佳答案

(this.Master as SiteMaster).BodyTitle.Text = "Home";

这会将页面的母版页属性转换为基类 SiteMaster。您还可以将其直接转换到 MasterPage 类(从您的 MasterPage.master),但如果您打算这样做,那么 @Greg 的答案会更好,尽管它们都可以工作。只是取决于你的要求。设置 aspx 页面的 MasterType 属性是一个很好的解决方案,但如果您正在动态切换母版页或希望更灵活,那么上述解决方案会更适合。

关于c# - ASP.NET 如何在母版页上设置文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4346855/

相关文章:

c# - 如何为非阻塞异步套接字创建 SslStream

c# - 我可以依赖使用 Web API 的 CallContext 吗?

asp.net - 子域 url 重定向到主 url

c# - 添加对象到DataTable并创建动态GridView

C# - user32.dll - GetWindowRect 问题

c# - 我如何从 Devforce IdeaBlade 应用程序设置 context_info sql 语句

c# - 无状态自动推进状态机

c# - 如何从 C# 调用 F# 类型扩展(静态成员函数)

c# - 将数据表转换为字节数组

asp.net-mvc-3 - 即使运算符重载也无法转换为字符串