2012-11-04 72 views
4

這看起來非常簡單就夠了,測試它,它的實際工作:如何爲網頁設置默認標題?

<title>Default text</title> 

在母版。並且:

<%@ Page Title="Specific name"... 

在特定頁面中。或在其代碼隱藏:

Title = "Specific name"; 

那麼,爲什麼我問?因爲搜索它,我發現了各種更復雜的方法。 (是的,在Asp.net中。)

那麼上面寫的方式有什麼缺點嗎?

回答

1

不知道你找到了什麼,但通常是這樣。
主頁面具有默認值,其中來自特定頁面的覆蓋。

替代方案(我沒有指定它更好)是使用內容佔位符。

在母版頁

<title> 
    <asp:ContentPlaceHolder id="PageTitle" runat="server">Default Title</asp:ContentPlaceHolder> 
</title> 

在特定頁面

<asp:Content ContentPlaceHolderID="PageTitle" runat="server">Specific Title</asp:Content> 

但缺點是,它不是那麼容易設置從代碼隱藏標題。

+0

謝謝。 – ispiro

+0

嗨@ispiro看到我的更新有關替代品:) – Marko

+0

再次感謝。 – ispiro

1

你有什麼在這裏知道<title></title>不能更改代碼的背後,或從頁面聲明如果不是內與runat="server"所以,只有當你有這樣的:

<head runat="server"> 
    <title>Default Title</title> 
</head> 

您可以將其作爲默認值,然後在頁面上進行更改。如果頭部不是runat =「server」,則後面的代碼無法找到它來更改它,並顯示默認標題。

所有其餘的站在原樣,我也使用相同的方式,在母版頁上的默認標題,如果我可以從頁面更改,或者如果不顯示默認標題。

+0

謝謝。 – ispiro