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