Response.Write("JS Code")后页面样式丢失问题
2012-08-26 00:02
381 查看
这两天网站,遇到了输入JS脚本,破坏CSS样式的问题,原来写法:
Response.Write("<script>alert('请先保存修改内容!');</script>"); 破坏网页样式
我的笨方法:
在网页里加一个隐藏的label(其实就是字体颜色与背景一样),写成:
this.lblerror.Text = "<script language='javascript'>alert('请先保存修改内容!');</script>";
网友建议:
1、去掉language='javascript' ,问题依旧
2、后面加上Response.Write("<script>document.location=document.location;</script>"); 这句话,试了一下,发现样式是没变化,但是页面是从新加载的,VIEWSTATE被清空了(这可不行,用户修改还没保存呢)
3、this.RegisterStartupScript("", "<script language=javascript>alert('请先保存修改内容!')</script>");
代替你的
Response.Write("<script language='javascript'>alert('请先保存修改内容!');</script>");
最好方法:
用RegisterStartupScript是向客户端输出脚本,比Response.Write好在把脚本输入在网页最下面,不会影响样式,但是有时VS2005会提示一个长长的警告,解决方法是写成:
ClientScript.RegisterStartupScript(this.GetType(), "", "<script language=javascript>alert('请先保存修改内容!')</script>");
就OK了!(至于为什么,我也不太明白!)
Response.Write("<script>alert('请先保存修改内容!');</script>"); 破坏网页样式
我的笨方法:
在网页里加一个隐藏的label(其实就是字体颜色与背景一样),写成:
this.lblerror.Text = "<script language='javascript'>alert('请先保存修改内容!');</script>";
网友建议:
1、去掉language='javascript' ,问题依旧
2、后面加上Response.Write("<script>document.location=document.location;</script>"); 这句话,试了一下,发现样式是没变化,但是页面是从新加载的,VIEWSTATE被清空了(这可不行,用户修改还没保存呢)
3、this.RegisterStartupScript("", "<script language=javascript>alert('请先保存修改内容!')</script>");
代替你的
Response.Write("<script language='javascript'>alert('请先保存修改内容!');</script>");
最好方法:
用RegisterStartupScript是向客户端输出脚本,比Response.Write好在把脚本输入在网页最下面,不会影响样式,但是有时VS2005会提示一个长长的警告,解决方法是写成:
ClientScript.RegisterStartupScript(this.GetType(), "", "<script language=javascript>alert('请先保存修改内容!')</script>");
就OK了!(至于为什么,我也不太明白!)
相关文章推荐
- 在asp.net页中执行Response.Write("");页面变形的问题
- Response.Write(" ") 后网页出现样式丢失的解决方法
- Response.Write("");丢失样式
- 页面Response.Write后样式丢失
- js技术要点---document.write("")方法在IE浏览器和火狐浏览器下面的兼容性问题
- response.getWriter().write("中文");乱码问题
- 解决ScriptManager与Response.Write("")冲突问题
- 页面声明:"http://www.w3.org/TR/html4/loose.dtd"影响到样式的调用
- document.write插入js标签会覆盖页面的问题
- 页面跳转后样式丢失js失效
- response.addHeader("Content-Disposition","attachment; filename="+filename)中的中文乱码问题
- unresolved external symbol "private: static class std::codecvt问题的解决
- 解决SSH项目中Action跳转之后,页面样式、图片丢失的问题
- 解决 " 登录页面(没有导航栏)跳转到下一页面(有导航栏) " 问题
- Laravel mail问题Expected response code 250 but got code "", with message ""
- servlet页面跳转丢失样式问题
- 解决JSP页面无法使用EASYUI里面CLASS="EASYUI-DIALOG"的问题
- (6)开发收获 <base href="<%=basePath%>">JSP页面中的相对路径问题
- 关于ASP.NET中用Response.Write()方法响应导致页面字体变大的问题
- word2003保存时,出现"语音识别的数据丢失"的问题