문제

제목 태그 내부에 콘텐츠 플레이어 홀더 컨트롤이있는 마스터 페이지 설정이 있습니다.

<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에 렌더링하고 스트림 리더를 스트림에 연결하여 컨텐츠를 문자열로 가져 와서 페이지에 출력하십시오. 그러나 이것은 효율적이지 않고 너무 많은 일을합니다 :-)

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top