我的页面,在执行了某些和数据库的交互操作(例如执行对DB的INSERT或是UPDATE操作)之后,页面的字体样式都变了,请问这是什么原因啊 

解决方案 »

  1.   

    你是不是用response.write()输出脚本?!
      

  2.   

    如果你的页面是UTF-8的把CSS转换为UTF-8
      

  3.   

    to LikeCode:
    我是用response.write()输出脚本了,是这个产生的问题吗?
      

  4.   

    http://www.cnblogs.com/xuyi/articles/842973.html
      

  5.   

    解决触发服务器控件出现的样式丢失问题
    当丢失样式的页面 查看源码
    会发现源码的最顶端会出现脚本
    这样促使部分样式丢失
    解决方案:
    Label1.Text = "<script language='javascript'>alert('验证码错误!');</script>";这样抑制了脚本不会跑到顶端 而且会先加载样式 这样就不会丢失了
      

  6.   

    TO 3#
    是的,当用response.write输出文本时,这些广西是在文档声明之前,那么就将文档声明被覆盖了,CSS就失效了.
    建议用ClientScript.RegisterClientScriptBlock()输出脚本或者用literal控件输出,或者其它,反正就是别用response.write
      

  7.   

    TO xuyiazl :Label1.Text   =   " <script   language='javascript'> alert('验证码错误!'); </script> "; 这个Label1 是加在我那个页面的顶部吗?
      

  8.   

    随便加哪`  在body内~literal输出也可以主要是控制先加载样式`
      

  9.   

    TO   xuyiazl   :
    我按照你的方法做了,可是一点击按钮,执行insert table操作之后,页面样式还是变了,不知道什么原因啊
      

  10.   

    TO       xuyiazl       : 
    大哥,多谢你的帮助,问题解决了啊
      

  11.   

    不要用Response.Write注册脚本一般使用Page.ClientScript属性在ASP.NET页面上注册和使用JavaScript函数。
    主要的三个方法有
    Page.ClientScript.RegisterClientScriptBlock方法可以把JavaScript函数放在页面的顶部
    Page.ClientScript.RegisterStartupScript方法可以把JavaScript函数放在页面的底部
    Page.ClientScript.RegisterClientScriptInclude方法可以在ASP.NET页面上注册脚本文件(.js)如
    Page.ClientScript.RegisterStartupScript(this.GetType(), "", "<script>alert('XXXX');</script>");