ASP.NET 提供 System.Web.UI.HtmlControls.HtmlGenericControl 類別,可對應任何 HTML 元素(含 <title>)。透過將 <title> 標記加上 runat="server" 與 id,即可在 Code-behind 動態修改頁面標題。
<title runat="server" id="titleControl">Default Title</title>
protected System.Web.UI.HtmlControls.HtmlGenericControl titleControl;
Page_Load):
titleControl.InnerText = "我把標題給改了!";
HtmlGenericControl 可對應任何 HTML 標籤(div、span、meta、link 等),只要加上 runat="server" 與 id。<title> 內放置 <asp:Literal> 控制項,同樣可動態輸出。runat="server" 缺失時,後端無法存取該元素。此技巧適用於 SEO 優化、多語系標題、依使用者角色顯示不同標題等情境。