Trong các trang chính của chúng tôi, chúng tôi đã tạo cả một "init" ContentPlaceHolder và một tiêu đề "ContentPlaceHolder. Nếu ai đó muốn đặt Program.Title, họ có thể đặt nó trong CSharp trong trình giữ chỗ init hoặc họ có thể ghi đè trình giữ chỗ "tiêu đề" bằng cách sử dụng thẻ.
Master Page
<asp:ContentPlaceHolder id="init" runat="server"></asp:ContentPlaceHolder>
<head runat="server">
<asp:ContentPlaceHolder ID="title" runat="server">
<title><%=this.Page.Title%></title>
</asp:ContentPlaceHolder>
</head>
Xem trang hoặc có thể ghi đè lên toàn bộ "title" giữ chỗ nội dung:
<asp:Content ID="Content1" ContentPlaceHolderID="title" runat="server">
<title>Home Page</title>
</asp:Content>
hoặc programatically đặt tiêu đề trang.
<asp:Content ID="Content1" ContentPlaceHolderID="init" runat="server">
<%this.Title = "Home Page";%>
</asp:Content>
Hãy chắc chắn rằng bạn loại bỏ các Title = "" từ trang chỉ thị ở phía trên, hoặc bạn sẽ không thể thay đổi programatically Page.Title.
Nguồn
2009-03-17 06:07:11
Điều đó không thực sự MVC – UpTheCreek