ASP.NET 2.0配合MasterPage的优化CSS
来源:互联网 发布:刘备错过的人才 知乎 编辑:程序博客网 时间:2024/05/16 12:33
ASP.NET 2.0 中增加了内建的 MasterPage 的支持,这对我们来说是一个很大的便利。然而经过一段时间的使用,我发现 MasterPage 并不是那么完美:嵌套的 MasterPage 不能支持设计时界面,以及下面要提到的Content Page 中增加 CSS 的问题。
通常,在没有 2.0 之前,我们在页面里要增加一个 CSS 引用的语法如下:
原本是很平常的做法。但是在一个 MasterPage 的子页面中,出现了一个很尴尬的局面,就是:我们该把上述代码放到什么位置?
因为 MasterPage 的具体内容页面中,只能定义一个个的 <asp:Content /> 标签的内容。我们按照通常的做法在 aspx 里面无法对页面的 <header/> 内容进行控制。而这个 <link/> 标签又必须放在 <header/> 内。我试验过在 <asp:Content /> 内部加入这行代码,但是会提示出错的。
同时,我们也无法在 MasterPage 的 <header/> 内部放好一个 ContentPlaceHolder 用于将来放入 CSS 的引用代码。
因此我的做法是定义了一个 helper 类如下:
通常,在没有 2.0 之前,我们在页面里要增加一个 CSS 引用的语法如下:
<link rel="stylesheet" href="css/test.css" />
原本是很平常的做法。但是在一个 MasterPage 的子页面中,出现了一个很尴尬的局面,就是:我们该把上述代码放到什么位置?
因为 MasterPage 的具体内容页面中,只能定义一个个的 <asp:Content /> 标签的内容。我们按照通常的做法在 aspx 里面无法对页面的 <header/> 内容进行控制。而这个 <link/> 标签又必须放在 <header/> 内。我试验过在 <asp:Content /> 内部加入这行代码,但是会提示出错的。
同时,我们也无法在 MasterPage 的 <header/> 内部放好一个 ContentPlaceHolder 用于将来放入 CSS 的引用代码。
因此我的做法是定义了一个 helper 类如下:
static public class ControlHelper
{
static public void AddStyleSheet(Page page, string cssPath)
{
HtmlLink link = new HtmlLink();
link.Href = cssPath;
link.Attributes["rel"] = "stylesheet";
link.Attributes["type"] = "text/css";
page.Header.Controls.Add(link);
}
}
{
static public void AddStyleSheet(Page page, string cssPath)
{
HtmlLink link = new HtmlLink();
link.Href = cssPath;
link.Attributes["rel"] = "stylesheet";
link.Attributes["type"] = "text/css";
page.Header.Controls.Add(link);
}
}
- ASP.NET 2.0配合MasterPage的优化CSS
- ASP.NET 2.0配合MasterPage的优化CSS
- ASP.NET 2.0配合MasterPage的优化CSS
- ASP.NET 2.0配合MasterPage的优化CSS
- ASP.NET 2.0配合MasterPage的优化CSS
- ASP.NET2.0中配合MasterPage使用的优化CSS模型
- ASP.NET 2.0 中配合 Master Page 使用的优化 CSS 模型
- ASP.NET 2.0 中配合 Master Page 使用的优化 CSS 模型
- ASP.NET 2.0 中配合 Master Page 使用的优化 CSS 模型
- asp.net 2.0下嵌套masterpage页的可视化编辑
- asp.net 2.0下嵌套masterpage页的可视化编辑
- asp.net 2.0中tablecontrol搭配masterpage的小bug
- asp.net 2.0下嵌套masterpage页的可视化编辑
- asp.net 2.0下嵌套masterpage页的可视化编辑
- asp.net 2.0中tablecontrol搭配masterpage的小bug
- ASP.NET里masterpage的javascript问题
- 使用MasterPage(母版页)的ASP.NET Content(内容)页面添加CSS样式
- Asp.net 2.0专题之一:MasterPage
- AfxExtractSubString函数的用法
- Dns解析(下)
- 软件简洁之美——C语言之父Dennis Ritchie访谈
- 在使用了母版页的内容页内查找控件
- 对"程序员的灯下黑:不要忘记你的目标"一文善意的补充
- ASP.NET 2.0配合MasterPage的优化CSS
- Servlet action is not available的问题
- Global.asax in Visual Studio 2005
- 关于session的一些问题
- 什么是主机头
- xp系统工具下拉菜单中无文件夹选项
- C#使用反射机制获取类信息
- 无状态会话Bean的例子
- 黄草梁灵山两日穿越 Part2 夜路.txt