asp后台调用产品数据___doPostBack如何执行按钮的后台方法

今天又遇到一个问题, 页面会自动刷新, 代码如下:

e9b97d8e9ff11d79c1799146824ff15d.png

这里使用了OnClientClick这个方法, 这个方法是客户端的方法, 后面接着一个函数, 函数中要return true或 return false ,如果return true, 就会接着执行OnClick的方法, 在我之前的文章

grape:如何在父子页面中传输数据(layer)​zhuanlan.zhihu.com
6780bd6afee281a29f7486d5c9a781de.png

我有说过, 我将同步的方法改成异步了, 那么这个就要换个方式改造, 因为OnClientClick也是同步的, 我的回调还没有回来的时候就执行了OnClick的后台方法, 我在网上找了一下, 发现有__doPostBack这个原生函数, 它可以调用后台的方法, 接着, 我们就可以通过这个函数来代替onClick了, 代码如下:

dd8167373d0390fc372c9635248b96ba.png

在这里, 我们用asp中的id, 拿到了uniqueid, 这个其实是这个标签的name, 而不是id, 我们可以通过查看网页源代码看到, 不知道chrome开发人员怎么想的, 居然用name, 不怕命名冲突吗

aedc27c6128d9673b1aac82a86776f76.png

7215effdbbc7817e6835b8bebace0c4c.png

从截图中可以看到, 这两者的值是相同的, 我们就可以在end的回调里写入这行代码, 通过实测, 是可以成功调用后台方法的. 这篇文章就到这里了, 如果你对我写的文章感兴趣, 麻烦动动小手点个赞关注一下, 遇到问题也可以直接私信问我, 我会尽量帮你. 我是vscoderwhy, 一个正在实习的小前端. 我们下篇文章再见.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值