JavaScript触发asp.net服务器端控件事件

当一个服务器控件要同时下列两种事时:

1.服务器端的点击事件

2.客户端的点击时执行ajax请求

需要的效果:

先执行ajax请求,然后根据ajax的结果,决定是否执行服务器的响应事件

当一个服务器控件同时执行这两种操作时,由于网速,响应速度,网络环境等多方面的因素,要么是后者的结果将前者的结果覆盖,要么是前者的结果将后者覆盖,这样很难达到所需要的效果。

于是,我想到了一个折中的办法。

一,将服务器控件“隐藏”(注意,如果直接将 服务器端控件的属于visiable = false 的话,那该控件直接会变成隐藏域,在客户端利用javascript操作他的时候会获取不到相应的id,所以可以这样来隐藏:width = “1px” height=”1px” 或者直接利用Div style=”display:none”)

二,在旁边生成一个客户端标签

三,为客户端标签写相应的ajax事件

四,当获取到相应的ajax结果时,执行模拟点击服务端的点击事件,具体请看如下代码

前台代码:

后台代码:

点赞

发表评论

电子邮件地址不会被公开。 必填项已用*标注