我正在使用母版页,并且无法从 @ Page 指令设置页面标题。我的所有类都继承自一个类myPage,该类继承自 ASP.NET System.Web.UI.Page类。请注意:我在母版页的头部标签中设置了runat="server" 。
这是文件test.aspx.vb我的 @Page指令的样子:
<%@ 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>
...
现在,当您在浏览器中查看test.aspx时,您希望看到标题“test”。但相反,您会根据母版页看到“无标题”。通过反复试验,我将测试类修改为直接从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 指令中进行设置。
这是一个非常奇怪和令人沮丧的问题,我很茫然!
谢谢!!!