ASP.NET后台使用response.write()脚本对布局的影响

本文探讨了在ASP.NET中使用response.write()可能导致的页面布局异常问题,并提供了一种解决方案,即利用Page.ClientScript注册脚本块,在页面完全加载后再执行JavaScript代码。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

采用response.write()写入脚本,会打导致页面布局的异常!

原因分析:response.write()返回给客户端的脚本在整个页面布局的加载前被先执行了,从而导致HTML代码显示时混乱。

解决:采用如下代码

         Dim cs as ClientScriptManager=Page.ClientScript

   cs.RegisterClientScriptBlock(Me.GetType(),string.Empty,"<script>alert('Hi!');</script>")

它是在整个页面加载完毕后执行!

 

备注:触发从后台来执行JS脚本的控件,必须能单独引起整个页面的刷新,比如服务器控件Button,如果将Button与UpdatePanel绑定,后台的写入的JS是不会执行的,还有就是在Page_Load事件里出现JS的写入也是无效的!

 

PS:若有错误之处,望指正!

转载于:https://www.cnblogs.com/iandbeyond/archive/2013/05/29/3106249.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值