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

举报
~大鱼~ 发表于 2021/05/28 04:33:23 2021/05/28
【摘要】 当一个服务器控件要同时下列两种事时: 1.服务器端的点击事件 2.客户端的点击时执行ajax请求 需要的效果: 先执行ajax请求,然后根据ajax的结果,决定是否执行服务器的响应事件 当一个服务器控件同时执行这两种操作时,由于网速,响应速度,网络环境等多方面的因素,要么是后者的结果将前者的结果覆盖,要么是前者的结果将后者覆盖,这样很难达到所需要的效果。 于是,我想到了一个折...

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

1.服务器端的点击事件

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

需要的效果:

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

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

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

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

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

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

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

前台代码:

后台代码:

文章来源: brucedone.com,作者:大鱼的鱼塘,版权归原作者所有,如需转载,请联系作者。

原文链接:brucedone.com/archives/339

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。