自己研究了下如何动态设置页面的Head部分的Mate由于本人记性不是很好于是决定记录下来以备不时之需 的web窗体提供了一个HtmlHead类通过这个来我们就可以想页面的Head部分添加MetaLink等我们可以这样做 protected void Page_Load(object sender EventArgs e) { HtmlMeta hm = new HtmlMeta(); hmName = description; hmContent = 卜俊生的博客; PageHeaderControlsAdd(hm); } 注意HtmlMeta在SystemWebUIHtmlControls命名空间下因此需要导入该命名空间 运行结果 当然我们还可以将上面的代码封装到一个单独的类中的某个方法中然后在调用这个方法就可以了这样更有利于复用使用起来也更加方便 代码如下 代码 public class Header { public void SetMeta(Page p string name string content) { HtmlMeta hm = new HtmlMeta(); hmName = name; hmContent = content; pHeaderControlsAdd(hm);
} } 需要在header类中导入SystemWebUI和SystemWebUIHtmlControls命名空间因为SetMeta方法中参数p是一个Page类型他位于SystemWebUIHtmlMeta它位于SystemWebUIHtmlControls 在SetMeta方法中参数p是Page类型他表示调用此方法的Page对象参数name和content是HtmlMeta的name和content属性的值调用此方法的代码如下 protected void Page_Load(object sender EventArgs e) { Header h = new Header(); hSetMeth(this deacription 卜俊生的博客); } 运行结果如下 哈哈搞定!这样就方便多了 同样设置Link等方法也是一样的 |