簡體   English   中英

在覆蓋的OnPreRender中更改標題

[英]Changing Title in Overridden OnPreRender

在覆蓋的OnPreRender函數中,我可以修改標簽的文本: Label1.Text='in OnPreRender'
但是,我無法做到這一點this.Header.Title='changed in OnPreRender'
更改瀏覽器標題的唯一方法是:

this.Controls.Remove(this.Controls[0]);  
this.Controls.AddAt(0, new LiteralControl("<html><head><title>changed in OnPreRender</title></head></html>")

為什么不能像標簽一樣更改標題? 尚未呈現任何東西...

所以現在,正如Partario所建議的那樣,甚至不需要在標題標簽中添加runat =“ server”,我就可以調用this.Header.Title在Page_PreRender和OnPreRender中。

它沒有用,因為我沒有注釋其他代碼(“ this.Controls ...”),這顯然優先。

因此,結果是,如果像我最初那樣從字面上刪除第一個LiteralControl並添加一個新的LiteralControl,則無法調用this.Header.Title。

暫無
暫無

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

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