gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 21:18:13 26 4
gpt4 key购买 nike

我有一个名为 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";

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

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

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com