使用母版页时内容页如何使用css和javascript
来源:爱站网时间:2020-04-16编辑:网友分享
由于网站主频道页面和列表页面的页眉和页脚是一样的,如果每个页面单独放置在一个页面中,需要更改页眉和页脚时,维护量太大,今天爱站技术频道就教大家使用母版页时内容页如何使用css和javascript,让你学习的非常彻底。
由于网站主频道页面和列表页面的页眉和页脚是一样的,如果每个页面单独放置在一个页面中,需要更改页眉和页脚时,维护量太大,今天爱站技术频道就教大家使用母版页时内容页如何使用css和javascript,让你学习的非常彻底。
好处有了,问题也接着来了。原来在频道页和列表页中有其各自的css引入和一些javascript函数,当使用母版页时,放在内容页中这些css样式和javascript函数怎么处理呢?因为大家知道,使用母版页的内容页是不能包含
标记的,而css和javascript函数的声明是要放到中间的,这些css样式和javascript函数如何处理呢?上网查了一下,大致有三种解决方案:方案一:把所有的css样式和javascript函数放到母版页的中,我觉得这样做的弊端就是导致母版页的区特别臃肿,同时如果原来两个频道页中包含同名的css声明或javascript函数,但却是不同样式或执行不同操作,怎么办呢?所以这第一种方案很快被我否定了。方案二是在内容页的PageLoad事件中通过代码来指定本内容页的css文件。具体代码如下:
复制代码 代码如下:
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);
}
}
这样,在具体页面,我们就可以通过如下代码添加 CSS 引用:
复制代码 代码如下:
protected void Page_Load(object sender, EventArgs e)
{
ControlHelper.AddStyleSheet(this.Page, "css/projectPage.css");
}
这种解决方案的好处时可以在程序运行时动态更改所需的css文件,但是对javascript函数处理起来该怎么做呢?再说有必要把本该加在html代码中的css和javascript通过cs代码来加入吗?因此,这种解决方案也很快被我否定了。剩下的第三种解决方案就是在母版页的
白天的时候,看到这我就以为这种方法行不通了,差点就放弃了。晚上回家想找找更好的解决方案,可所有的文章基本上都是说的前两种,对第三种解决方案有人说报错,不行。看来碰到这个提示后放弃的人还真不少。我没理这个错误,直接转到内容页,,在内容页中插入以下代码:
看了一下,内容页中没有报错,看来有戏。可转到内容页的设计视图一看,出现了如下界面:
心凉了一下,因为没看到我上面应用的css样式的效果,我的css文件的代码如下:
看完爱站技术频道介绍的使用母版页时内容页如何使用css和javascript,不知道你学会了没有?赶紧行动起来,找个项目试试手吧!