ASP.NET 2.0中CSS失效的问题总结(转)

简介:

       本人也曾在ASP 2.0中遇见CSS失效的问题,今天看见孟宪会对此的总结,特地转载过来,希望对大家有帮助!

经常有人遇到ASP.NET 2.0(ASP.NET 1.x中可能是有效的)中CSS失效的问题,现将主要原因和解决方法罗列如下:

1,CSS文件路径不正确
这个问题属于Web开发中的基础问题,一般采用相对路径会出现这样的问题,或者样式文件写在了母版页里面,在内容页与母版页不在同一级目录下时会出现这样的问题。此时你要清楚Web中相对路径的规则,如果你不清楚,可以采用绝对路径的写法试试就知道是不是路径的问题了。

2,CSS规则写法错误
这个问题谁也帮不你,只能自己学习CSS的相关知识了。

3,文件编码问题
有时候,CSS样式放在aspx文件里有效,而放在独立的文件中无效,这样的问题如果不是路径问题,则就是编码问题造成的,可以将CSS文件用记事本打开,再另存为ANSI格式或者UTF-8格式即可。

4,权限问题
这种情况常见的现象是登录之前样式无效,登录之后才有效,这是典型的权限问题造成的。由于web.config配置了所有文件不允许匿名访问,才会出现这样的问题,解决方法就是将<location>标记将样式文件配置为允许匿名访问。例如:

< configuration >
< location path ="允许匿名访问的文件夹名称或者文件路径" >
< system .web >
< authorization >
< allow users ="?" />
</ authorization >
</ system.web >
</ location >
</ configuration >

5,单击按钮样式失效
这种情况最典型的原因是单击按钮事件里有类似Response.Write这样的语句,由于ASP.NET 2.0默认采用http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd文档类型定义,它就要求在<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">的前面不能有任何输出。这种问题的解决方法是采用ClientScriptManager输出,或者采用Literal控件输出内容。

6,在ASP.NET 1.x里面起作用的样式到ASP.NET 2.0里面失效
这种问题一般仍然是xhtml1造成的,由于http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd的样式规则与以前的不同,如要加单位,例如width:200;现在要写成width:200px;这种问题的解决方法就是要明确加上单位。

7,脚本设置的样式无效
由于xhtml1.DTD要求有单位,因此在设置对象样式的数值时,仍然要加上单位,如obj.style.width = "200px"。下面的代码在Firefox了是无效的(不要抱怨Firefox麻烦)

<! DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" >
< html xmlns ="http://www.w3.org/1999/xhtml" >
< head >
< script type ="text/javascript" >
// <![CDATA[
function SetHeight()
{
document.getElementById(
" x " ).style.height = " 200 "
}
// ]]>
</ script >
</ head >
< body >
< div id ="x" style ="background:#DDD;height:auto;" >测试 </ div >
< input type ="button" value ="设置" onclick ="SetHeight()" />
</ body >
</ html >


尽管上面在IE中正常,但在Firefox里面则会出现问题。正确写法为

document.getElementById("x").style.height="200px"





Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=1760521




本文转自钢钢博客园博客,原文链接:http://www.cnblogs.com/xugang/archive/2007/08/28/872622.html,如需转载请自行联系原作者


相关文章
|
5月前
mvc.net分页查询案例——mvc-paper.css
mvc.net分页查询案例——mvc-paper.css
|
移动开发 HTML5
HTML5 + CSS3 总结 - 知识框架 思维导图
HTML5 + CSS3 总结 - 知识框架 思维导图
148 0
HTML5 + CSS3 总结 - 知识框架 思维导图
|
前端开发 JavaScript 容器
css知识总结
css知识总结
141 0
css知识总结
|
前端开发 容器
CSS总结
CSS总结
133 0
|
前端开发
学习CSS的简单总结(2)
在"学习CSS的简单总结(1)" 里总结了怎样使用css。 本文是总结一下具体的使用。CSS 规则由两个主要的部分构成:选择器,以及一条或多条声明。 最常见的 CSS 选择器是元素选择器。
学习CSS的简单总结(2)
|
数据采集 XML 前端开发
学习CSS的简单总结(1)
记录:CSS是什么;CSS三种方法的使用;CSS简单举例;推荐使用外部样式。
104 0
学习CSS的简单总结(1)
|
人工智能 前端开发 容器
CSS入门到进阶知识总结(二)
CSS入门到进阶知识总结(二)
CSS入门到进阶知识总结(二)
|
前端开发 安全 JavaScript
|
前端开发
CSS水平居中+垂直居中+水平/垂直居中的方法总结
CSS水平居中+垂直居中+水平/垂直居中的方法总结
210 0
CSS水平居中+垂直居中+水平/垂直居中的方法总结