各位大大,我做了个网站,使用了框架及套用模板样式,但是出现了个很奇怪的现象。
在使用了框架的页面打开页面,打开的时候样式不会丢,在该页面有个按钮,该按钮仅仅只是显示隐藏了的控件,当按下这个按钮后,页面样式就没了。
当不使用框架页面,直接打开该页面按那个按钮就不会丢失,请问这是什么原因?
谢谢啦.各位大大!

解决方案 »

  1.   

    看你的代码怎么写的?
    在样式丢失的时候,查看源代码,是不是<!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">
    的前面输出了其他的内容了?这个前面不能有任何其他的内容
      

  2.   


    不是的,我这个页面分为两个板块,初始加载该页面的时候有部分控件是隐藏的,我设了个button,用来显示被隐藏的控件,在没有使用框架的情况下按这个按钮模板样式不会丢失,使用了框架再按这个按钮模板样式就没了!!如图:存在样式的样式丢失了的!
      

  3.   

    不是的,代码是和样式未丢失时一样的.
    <!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><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><meta http-equiv="Content-Language" content="zh-cn" /><title>
    标题</title>
     
        <script type="text/javascript" src="JS/js.js"></script>
      

  4.   


    这个个是没有的,我的CSS样式调用语句如下:
        <link rel="stylesheet" type="text/css" href="Skin/Old/Style.css" />
      

  5.   

    你可以
    <link rel="stylesheet" type="text/css" href="http://xxx/xxx/Skin/Old/Style.css" />
    写这样的格式测试啊,就知道是不是路径问题了啊
      

  6.   

    你提交的不是当前页面吧?
    或者
    使用链接导致目录级数改变了。建议使用绝对写法<link rel="stylesheet" type="text/css" href="<%=Page.ResolveUrl("~/Skin/Old/Style.css")%>" />