[英]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.