日期:2014-05-17  浏览次数:20474 次

.net 为什么弹出警告框后页面对左移
为什么.net 中用Response.Write("<script>alert('出现错误')</script>");输出警告框后为什么整个页面会左移.怎么解决这个问题!



------解决方案--------------------
Response.Write("<script>window.onload=function(){alert('出现错误');}</script>");
这样看看
------解决方案--------------------
不要用Response.Write,改成下边这样试试吧,应该就可以了

Page.ClientScript.RegisterStartupScript(this.GetType(), "", "<script>alert('出现错误')</script>");
------解决方案--------------------
探讨

不要用Response.Write,改成下边这样试试吧,应该就可以了

Page.ClientScript.RegisterStartupScript(this.GetType(), "", "<script>alert('出现错误')</script>");

------解决方案--------------------
Response.write会输出脚本代码到顶部,打乱了文档模型。
楼上的方法可行。
网上还有一种方法,没试过,在Response.Write()后面加上一句
Response.Write("<script>document.location=document.location;</script>");