Я прочитал довольно много постов / статей о том, как это сделать, и я до сих пор не могу установить заголовок страницы со страницы содержимого. Мои страницы отображаются нормально, за исключением того, что я не могу получить набор заголовков со страницы содержимого (на всех страницах заголовок установлен в соответствии с главной страницей). Вот код для моей главной страницы:
Partial Class zSEO
Inherits System.Web.UI.MasterPage
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs)
Page.Header.Title = "Dynamically set in Master page"
End Sub
End Class
Вот остальная часть главной страницы:
<%@ Master Language="VB"
EnableTheming="true"
Inherits="zSEO"
CodeFile="zSEO.master.vb" %>
<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head id="Head1" runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server">
<div id="container">
<div id="content">
<asp:contentplaceholder id="ContentPlaceHolder1" runat="server">
</asp:contentplaceholder>
</div>
</div>
</form>
</body>
</html>
Тем не менее, именно на странице веб-контента я хочу установить значение для этой страницы, и я разместил это на своей странице контента тестирования:
Public Partial Class zShowAd
Inherits System.Web.UI.Page
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs)
Page.Header.Title = "Dynamically set TITLE value in the content(child) page"
End Sub
End Class
Странно, я не могу заставить отладчик остановиться на строке выше на странице содержимого - только на соответствующей строке на главной странице. Очевидно, я запутался в этом.
Я читал, что есть и другие способы сделать это, но это было возможно из того, что я прочитал в уроке Скотта Митчелла по адресу: Динамическая установка заголовка страницы в ASP.NET . В частности, я пытался следовать этому из статьи:
"Кроме того, если вы используете главные страницы, этот код может работать в том виде, в котором он написан, либо с главной страницы, либо со страницы ASP.NET, которая использует главную страницу. В таком случае регион должен быть определен в главной страницы, но страница ASP.NET по-прежнему может обращаться к ней через Page.Header. "