簡體   English   中英

從母版頁上的用戶控件獲取子頁標題

[英]Getting Child page title from user control on Master page

我在“母版”頁面中有一個用戶控件。 在該ascx后面的代碼中,我想要獲取頁面的標題。 標題在子頁面的標題部分設置。

嘗試這個

var obj = this.Parent.Page;
var title= obj.Title;

您是否嘗試過Page.Title

但是,我認為head標簽需要在服務器端運行才能使用

我認為Page.Title就足夠了。 如果不是這樣,則必須稍微遍歷對象模型,直到到達頁面為止。 上面已經詳細介紹了這兩種解決方案。 唯一的變化可能是在主頁面而不是頁面上設置了ascx。 最糟糕的情況是在母版頁中獲得標題,並在呈現頁面時將其送入ascx。

現在,了解為什么會造成一些混亂。 大多數人認為該頁面位於母版頁上。 但是,從技術上講,將母版頁設置為該頁上的控件。 這在很大程度上是為了避免在引入母版頁時對ASP.NET進行完全的重新構造。 這意味着頁面被請求並開始呈現。 然后,單擊鏈接到母版頁的標記並呈現“控件”,等等。在某些情況下,Microsoft提供了簡單的捷徑,在其他情況下,您必須進行導航,而導航卻超出了許多人的期望。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM