我有一个页面的网站。我有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)
有没有更好的或者更简单的方法来做到这一点?
+0
我回答了类似的问题。让我知道如果这有助于http://stackoverflow.com/questions/2146092/is-there-a-system-web-ui-clientscriptmanager-method-that-registers-scripts-inside/2146871#2146871 –
2010-02-01 18:32:08