gpt4 book ai didi

asp.net - 使用母版页从 ASP.NET 中的 @ Page 指令设置页面标题

转载 作者:行者123 更新时间:2023-12-04 07:10:11 25 4
gpt4 key购买 nike

我正在使用母版页并且无法从 @ Page 指令设置页面标题。我的所有类都继承自类 myPage,该类继承自 ASP.NET System.Web.UI.Page 类。 请注意:我有 runat="服务器"在我的母版页的 head 标签中设置。

这是我的@ Page 指令对于文件 的样子test.aspx.vb :

<%@ Page language="VB" MasterPageFile="~/MainMaster.master" 
autoeventwireup="false" CodeFile="test.aspx.vb"
Inherits="test" Title="test" %>

这是什么 test.aspx.vb 好像:
Partial Class test
Inherits myPage

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load

End Sub

End Class

这是我的主文件, MainMaster.master , 好像:
<%@ Master Language="VB" CodeFile="MainMaster.master.vb" Inherits="MainMaster" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">

<head runat="server">
<title>untitled</title>
</head>
...

现在,当你去查看 测试.aspx 在浏览器中,您希望看到标题“测试”。但相反,您会根据母版页看到“无标题”。通过反复试验,我将测试类修改为直接从 System.Web.UI.Page 继承,而不是像这样的 myPage:
Partial Class test
Inherits Page

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load

End Sub

End Class

一切都很好。为什么我的页面是 myPage 而不是 System.Web.UI.Page 的子级会阻止在 @ Page 指令中正确设置标题?

我意识到我可以通过每个页面中的 Page_Load 方法以编程方式设置页面标题,但我宁愿在 .aspx 文件中的 @ Page 指令中进行设置。

这是一个非常奇怪和令人沮丧的问题,我不知所措!

谢谢!!!

最佳答案

我感谢大家的帮助;我找到了解决办法。问题是 myPage 类有一个 Title 属性,但在该属性的 Set 部分中,没有将更改传递给 Page.Title ,因为它应该是。

一行更改解决了我的问题:)

关于asp.net - 使用母版页从 ASP.NET 中的 @ Page 指令设置页面标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/493498/

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