关于asp.net 中执行<script>代码后页面布局变的不正常
2012-06-18 21:51
369 查看
如Response.Write("<Script Language=JavaScript>alert('原密码有错误!') </Script>"); 执行后页面的 布局会乱
原因是Response.Write输出的脚本会写在网页的html标记之前。
方法1:在原程序的Response.Write()语句后再加一句
Response.Write("<script>document.location=document.location;</script>");
这种方法在弹出script对话框时会出现短暂的白屏,但页面布局不会打乱。
方法2:
RegisterClientScriptBlock("", "<script>alert('弹出')</script>");
比方法一强了一些,但还是会不稳定的出现短暂白屏现象。
方法3:
用Page.ClientScript.RegisterStartupScript(this.GetType(), "", "alert('弹出!'); ",true );
效果和RegisterClientScriptBlock("", "<script>alert('弹出')</script>");一样。
原因是Response.Write输出的脚本会写在网页的html标记之前。
方法1:在原程序的Response.Write()语句后再加一句
Response.Write("<script>document.location=document.location;</script>");
这种方法在弹出script对话框时会出现短暂的白屏,但页面布局不会打乱。
方法2:
RegisterClientScriptBlock("", "<script>alert('弹出')</script>");
比方法一强了一些,但还是会不稳定的出现短暂白屏现象。
方法3:
用Page.ClientScript.RegisterStartupScript(this.GetType(), "", "alert('弹出!'); ",true );
效果和RegisterClientScriptBlock("", "<script>alert('弹出')</script>");一样。
相关文章推荐
- 【ASP.NET】解决执行<script>代码后页面布局变化问题
- asp.net页面间传值的几种方法 表单提交 传送页面代码 复制代码 <html xmlns="http://www.w3.org/1999/xhtml" > <head runat="server
- 解决 ASP.NET 中执行js代码后页面布局变不正常的方法
- asp.net中关于<% %>、<%= %>的用法
- Asp.net取得页面执行时间的代码
- asp.net中关于&lt;% %&gt;、&lt;%= %&gt;的用法——个人总结
- Asp.Net 4.0 新特性 系列 之一 从页面标记<%%>说起
- asp.net 页面应用了 Transaction="Required" 报错“无法执行事务处理代码。
- Asp.Net MVC<九>:OWIN,关于StartUp.cs
- ASP.NET母版页使用 按下回车刷新页面 去掉 <form></form>标签
- asp.net中,在客户端,加入<%=....%>代码时出现的问题解决方法
- asp 有response.write(<.....>)弹出后页面布局失效解决方法
- ASP.NET 2.0 异步页面原理浅析 [1] <转>
- Asp.Net 4.0 新特性 系列 之一 从页面标记<%%>说起
- 如何使用<Beginning ASP.NET 3.5 in C# and VB>书中的示例代码
- asp.net页面 <Triggers>用法
- [Asp.net 5] DependencyInjection项目代码分析4-微软的实现(5)(IEnumerable<>补充)
- Asp.Net 4.0 新特性 系列 之一 从页面标记<%%>说起
- asp.net中关于<% %>、<%= %>的用法
- 关于<Script>标签在html页面放置位置