참조 Page. ASP의 일부로 설정된 후 TITLE : ContentPlaceholder
-
05-07-2019 - |
문제
제목 태그 내부에 콘텐츠 플레이어 홀더 컨트롤이있는 마스터 페이지 설정이 있습니다.
<head id="head1" runat="server">
<style type="text/css">
body { font-family: Tahoma; font-size: 9pt; }
</style>
<title><asp:contentplaceholder id="title" runat="server" /></title>
</head>
해당 Contentplaceholder는 해당 마스터 페이지를 사용하는 페이지 내부에서 구현됩니다.
<asp:content runat="server" contentplaceholderid="title">
Welcome: <%= this.BasketID %>
</asp:content>
그런 다음 MasterPage 본체 내부에서 대체 된 제목의 사본을 얻으려고 노력하고 있습니다 (페이지 내부에서 시도해 보면 작동하지 않습니다).
<p>
<strong>Subject:</strong> <%# Page.Title %>
</p>
모든 경우에 Page.Title
그리고 Page.Header.Title
~이다 ""
(데이터베이닝과 사용을 모두 시도했습니다 <%= %>
구문은 소용이 없습니다.
여기서 무슨 일이 일어나고 있는지, 어떻게 이것을 극복 할 수 있는지 아는 사람이 있습니까?
감사.
해결책
당신이 얻는 문제는 당신이 페이지주기를 '속이는'것이기 때문입니다. 페이지의 CodeBehind에서 이것을 사용하는 것이 좋습니다.
Master.Title = "Welcome: " + basketId
그러나 이런 식으로 할 수 있습니다. Mas 'Title'ContentPlaceHolder를 HTMLTextWriter에 렌더링하고 스트림 리더를 스트림에 연결하여 컨텐츠를 문자열로 가져 와서 페이지에 출력하십시오. 그러나 이것은 효율적이지 않고 너무 많은 일을합니다 :-)
제휴하지 않습니다 StackOverflow