根据一些消息来源(包括这个),当使用母版页时,页面Load
发生在母版页之前Load
。
当我在页面中分配Page.Title
一个值时,Load
它会起作用。
Page.Title += "J"
如果我在母版页中写入Load
标题J
,则无论先前是否分配了值。
在所有情况下,当我Response.Write(Page.Title)
稍后在母版页中时Load
,它都是空的。
我在这里错过了什么?
编辑(一些代码):
默认.aspx
Page.Title = "Title";
母版页
Page.Title += " - More title";
.
.
.
Response.Write("TITLE: " + Page.Title);
我进入TITLE:
窗口和- More title
浏览器标题。
编辑(一些调试):
我将以下内容添加到我的 aspx 和母版页中:
protected void Page_Init(object sender, EventArgs e)
{
Response.Write("<!--DEBUG-" + (debug_counter++) + "- TITLE: " + Page.Title + "-->\r\n");
}
protected void Page_PreRenderComplete(object sender, EventArgs e)
{
Response.Write("<!--DEBUG-" + (debug_counter++) + "- TITLE: " + Page.Title + "-->\r\n");
}
protected void Page_Render(object sender, EventArgs e)
{
Response.Write("<!--DEBUG-" + (debug_counter++) + "- TITLE: " + Page.Title + "-->\r\n");
}
protected void Page_SaveStateComplete(object sender, EventArgs e)
{
Response.Write("<!--DEBUG-" + (debug_counter++) + "- TITLE: " + Page.Title + "-->\r\n");
}
Load
在两者的功能中加上几条相似的线条。他们都出来空白。