aspx 页面提交造成页面样式混乱
2012-12-07 17:07
127 查看
在项目中提交数据后,会提示操作结果等信息比较习惯JavaScript打印提示语句
有时候会造成页面样式混乱。
此时需要向页面注册JavaScript 脚本
Asp.net中RegisterStartupScript方法的使用,在.net framework中与此相似的还有方法:RegisterClientScriptBlock. 这两个方法的作用都是从前台向后台写脚本, 这两个方法唯一的不同之处在于从“何处”发送脚本块。RegisterClientScriptBlock() 在 Web 窗体的开始处(紧接着 <form runat="server"> 标识之后)发送脚本块,而RegisterStartupScript() 在 Web 窗体的结尾处(在 </form> 标识之前)发送脚本块。
RegisterStartupScript() 用于添加要在加载页面后运行的脚本块,通过这种方法添加的脚本块位于 Web 窗体的结尾处,因为必须在脚本运行前定义脚本要修改的 HTML 元素。也就是说,如果您要使用客户端脚本将焦点设置到文本框,必须确保文本框的 HTML 标记位于设置该文本框的焦点的脚本之前。
RegisterClientScriptBlock() 方法用于为响应客户端事件而执行的脚本代码。通过此方法发送的脚本块位于 Web 页面的开始处,因为这种方法不要求将脚本块置于所有 HTML 元素之后,即它一般不使用文档内自定义的控件。
如果你仅仅是注册一些函数,这两者的效果是一样的。但如果你要注册一些全局的脚本,如定义一些全局变量并赋值,那么它在HTML中的先后位置可能就比较重要,此时就应该用RegisterStartupScript保证脚本能在前面被执行。
Response.Write("<script>alert('操作成功')</script>");
有时候会造成页面样式混乱。
此时需要向页面注册JavaScript 脚本
if (!this.IsClientScriptBlockRegistered("clientScript")) { // Form the script that is to be registered at client side. String scriptString = "<script language=JavaScript> function DoClick() {"; scriptString += "myForm.show.value='Welcome to Microsoft .NET'}<"; scriptString += "/"; scriptString += "script>"; this.RegisterClientScriptBlock("clientScript", scriptString); } /例子 RegisterClientScriptBlock("01", "<script>alert('操作成功')</script>"); //public virtual void RegisterClientScriptBlock ( // string key, // string script //)
Asp.net中RegisterStartupScript方法的使用,在.net framework中与此相似的还有方法:RegisterClientScriptBlock. 这两个方法的作用都是从前台向后台写脚本, 这两个方法唯一的不同之处在于从“何处”发送脚本块。RegisterClientScriptBlock() 在 Web 窗体的开始处(紧接着 <form runat="server"> 标识之后)发送脚本块,而RegisterStartupScript() 在 Web 窗体的结尾处(在 </form> 标识之前)发送脚本块。
RegisterStartupScript() 用于添加要在加载页面后运行的脚本块,通过这种方法添加的脚本块位于 Web 窗体的结尾处,因为必须在脚本运行前定义脚本要修改的 HTML 元素。也就是说,如果您要使用客户端脚本将焦点设置到文本框,必须确保文本框的 HTML 标记位于设置该文本框的焦点的脚本之前。
RegisterClientScriptBlock() 方法用于为响应客户端事件而执行的脚本代码。通过此方法发送的脚本块位于 Web 页面的开始处,因为这种方法不要求将脚本块置于所有 HTML 元素之后,即它一般不使用文档内自定义的控件。
如果你仅仅是注册一些函数,这两者的效果是一样的。但如果你要注册一些全局的脚本,如定义一些全局变量并赋值,那么它在HTML中的先后位置可能就比较重要,此时就应该用RegisterStartupScript保证脚本能在前面被执行。
相关文章推荐
- ASP.NET中防止刷新页面造成表单重复提交
- asp.net的web页面(aspx)数据量过多时提交失败对策
- 解决刷新页面造成的数据重复提交问题
- SubmitOncePage:解决刷新页面造成的数据重复提交问题
- 解决Bootstrap一个页面弹出的模态框嵌套多个模态框时,样式混乱,按钮不能点击。
- ASP.NET(ASPX)页面获取form表单提交元素的值
- asp.net 提交页面样式丢失
- ASPX页面滚动条样式无效的解决方案
- HTML页面防止input回车造成提交表单
- php中使用session避免在刷新页面造成反复提交表单
- 用Jquery.load载入页面后样式没了页面混乱的解决方法
- jsp跳转servlet以后转发或重定向以后css和js样式消失。页面布局混乱
- SubmitOncePage:解决刷新页面造成的数据重复提交
- ASP.NET中防止刷新页面造成表单重复提交
- SubmitOncePage:解决刷新页面造成的数据重复提交问题
- 同时使用NavigationController,TabBarController,模态页面造成的显示混乱
- asp.net的web页面(aspx),数据量过多是提交失败
- 百度Ueditor uParse功能Bug,生成全局CSS: li,影响全局样式, 造成网页其它部分显示混乱解决方案
- html+css正常但是复制到aspx页面出现布局混乱的问题
- 使用ifram框架造成页面跳转混乱小记录