今天又遇到一个问题, 页面会自动刷新, 代码如下:
这里使用了OnClientClick这个方法, 这个方法是客户端的方法, 后面接着一个函数, 函数中要return true或 return false ,如果return true, 就会接着执行OnClick的方法, 在我之前的文章
grape:如何在父子页面中传输数据(layer)zhuanlan.zhihu.com我有说过, 我将同步的方法改成异步了, 那么这个就要换个方式改造, 因为OnClientClick也是同步的, 我的回调还没有回来的时候就执行了OnClick的后台方法, 我在网上找了一下, 发现有__doPostBack这个原生函数, 它可以调用后台的方法, 接着, 我们就可以通过这个函数来代替onClick了, 代码如下:
在这里, 我们用asp中的id, 拿到了uniqueid, 这个其实是这个标签的name, 而不是id, 我们可以通过查看网页源代码看到, 不知道chrome开发人员怎么想的, 居然用name, 不怕命名冲突吗
从截图中可以看到, 这两者的值是相同的, 我们就可以在end的回调里写入这行代码, 通过实测, 是可以成功调用后台方法的. 这篇文章就到这里了, 如果你对我写的文章感兴趣, 麻烦动动小手点个赞关注一下, 遇到问题也可以直接私信问我, 我会尽量帮你. 我是vscoderwhy, 一个正在实习的小前端. 我们下篇文章再见.