我用vs2005编程,在css中已经设置了BODY的字体大小为12PX;但当网页提交时,页面字体就会自动变大(控件中的字体不变),这是为什么?以前用vs2003就没有这种情况啊。还有以前想在两个控件之间留段空隔用<SPAN STYLE="WITDH:xxxPX"/>可以,在vs2005中就不认,这又是为什么??

解决方案 »

  1.   

    有没有用Response.Write()啊,用了有可能会这样。
      

  2.   

    <style type="text/css">
         * {font-size:12px}
    </style>
      

  3.   

    因为提交以后网页回传,如果页面中有Response.Write()输出js脚本之类的语句的话就会发生这种情况。
      

  4.   

    好像有用Response.Write(),那怎么解决呢??
      

  5.   

    把那个换了 :
    后台用:Page.RegisterStartupScript("js", "<script>addcessucful([/color])</script>");页面: <script language="javascript">
            function addcessucful()
            {
                 alert('添加成功!');
            }
           </script>这回就走样式了。 保可以的  接分!!
      

  6.   

    楼上的为什么要这样写呢
    不是可以直接写成Page.RegisterStartupScript("js", " <script >alert( '添加成功! ');</script >"); 
      

  7.   

    这种情况,一般都是服务器直接写Response.Write()解释器没能正确解释DOCTYPE声明而倒致的
      

  8.   

    可是我使用Response.Write()输出的是动态HTML语句(内容是<link ....../>),不是jsp,这又怎么解决呢?
      

  9.   

    我以前也遇到这种问题
    后来找到原因..是因为你给字体设的大小不是"数字px"而是Small等..尽量使用如11Px这样的就好了..
    还有你给控件设了字体大小,,然后上面Css也设了大小.. 这样两个大小有冲突...你点了提交..就会变形..建议去掉一个就可以了~~
      

  10.   

    应该是你的字体大小和css有冲突造成的,修改以后应该就好了
      

  11.   

    更简单的方法,在你js后加个reload()
      

  12.   

    将Response.Write()换成Page.RegisterStartupScript()后解决,谢谢大家乐!