我的页面,在执行了某些和数据库的交互操作(例如执行对DB的INSERT或是UPDATE操作)之后,页面的字体样式都变了,请问这是什么原因啊
解决方案 »
- FCK的问题,解决后立刻接分
- 都开始部署win2008+iis7了吗?
- FCKEditor怎样插入视频文件,比如mpg,avi格式等等?
- 正则表达式结合字典过滤的问题
- 哪位好心的大虾帮小弟看下。
- 梅花雪,treeview 如何在通过后台数据库,在vs.net前台中显示,有具体说明,在线等。急急!
- TextBox中如何判定用户只能输入数字而不能输入字符...........急...........在线等
- 操作dos修改ftp密码
- 弹出窗体时,窗体最大化?不是 fullscreen=yes那种!!
- web service问题:关于返回dataset的异步调用问题
- 怎么让页面的控件在出错时只显示特定的一个,谢谢?
- asp.net2.0的login控件怎么修改需要注册的信息
我是用response.write()输出脚本了,是这个产生的问题吗?
当丢失样式的页面 查看源码
会发现源码的最顶端会出现脚本
这样促使部分样式丢失
解决方案:
Label1.Text = "<script language='javascript'>alert('验证码错误!');</script>";这样抑制了脚本不会跑到顶端 而且会先加载样式 这样就不会丢失了
是的,当用response.write输出文本时,这些广西是在文档声明之前,那么就将文档声明被覆盖了,CSS就失效了.
建议用ClientScript.RegisterClientScriptBlock()输出脚本或者用literal控件输出,或者其它,反正就是别用response.write
我按照你的方法做了,可是一点击按钮,执行insert table操作之后,页面样式还是变了,不知道什么原因啊
大哥,多谢你的帮助,问题解决了啊
主要的三个方法有
Page.ClientScript.RegisterClientScriptBlock方法可以把JavaScript函数放在页面的顶部
Page.ClientScript.RegisterStartupScript方法可以把JavaScript函数放在页面的底部
Page.ClientScript.RegisterClientScriptInclude方法可以在ASP.NET页面上注册脚本文件(.js)如
Page.ClientScript.RegisterStartupScript(this.GetType(), "", "<script>alert('XXXX');</script>");