我有一個頁面的網站。我有4頁所有頁面都使用的主頁面。每個頁面使用不同的CSS和JavaScript頭部標籤內部。我想通過調用引用數據庫表的類來添加標題,元描述和元關鍵字標記。但是,我無法找到一種方法將頁面或HthmlHead對象傳遞到類中,而不會引發錯誤。我曾嘗試做從一個類中向一個HtmlHead對象添加多個元素
HtmlHead head = Page.Header;
Page.Controls.Remove(Page.FindControl("HeadElement"));
Page.FindControl("HtmlElement").Controls.AddAt(0,HeaderText.getHeaderText(head, Request.Url.AbsolutePath));
和
Page = p2
Page = HeaderText.getHeaderText(p2, Request.Url.AbsolutePath));
在這兩種情況下,我改變了我的班HeaderText.getHeaderText返回取決於我在做什麼的頁面或HtmlHead類型。我設置了類看起來像這樣:
public class HeaderText
{
private HeaderText() { }
public static HtmlHead getHeaderText(HtmlHead head, String URL)
有沒有更好的或者更簡單的方法來做到這一點?
我回答了類似的問題。讓我知道如果這有助於http://stackoverflow.com/questions/2146092/is-there-a-system-web-ui-clientscriptmanager-method-that-registers-scripts-inside/2146871#2146871 – hunter 2010-02-01 18:32:08