asp.net - 为什么这个按钮不会导致三重回发?

标签 asp.net javascript html button postback

我们开发了一个带有 asp.net 的页面并调试了它,我们在我们的页面按钮上发现了 onclik 属性上的下一个代码

onclick="__doPostBack('ctl00$FormPlace$m_userTaskMarkAsUnreadButton',''); __doPostBack('ctl00$FormPlace$m_userTaskMarkAsUnreadButton','');WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions("ctl00$FormPlace$m_userTaskMarkAsUnreadButton", "", true, "", "", false, false))"

看起来这个按钮做了三个回发但是当我们点击它时只会导致回发。使用此代码似乎 de 按钮将导致三个回发!!

我们已经在 Internet Explorer 和 Firefox 上尝试过,按钮总是只在回发时产生。浏览器是否避免该按钮执行三个回发?或者 是Asp.net server谁避免了这三个postback?我们不明白如果 onclick 属性有三个调用来执行回发,为什么按钮的行为正确。

谢谢

最佳答案

如果调用的第一个 JavaScript 函数导致页面发布您的数据(不使用 XMLHttpRequest),则会加载一个新页面并停止执行您的 JavaScript。

关于asp.net - 为什么这个按钮不会导致三重回发?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2873051/

相关文章:

javascript - 使用 $q 在 Angular 上覆盖 javascript 函数

javascript - 多个 AJAX 请求来填充表单字段?

c# - 如何在新的 Microsoft 图表控件中为数据点添加垂直线

c# - ASP.NET MVC Controller 处理文件下载

javascript - 在 .querySelector 中引用它

javascript - Datatables jquery 插件 - 通过过滤循环遍历多个表

javascript - 从具有特定 ID 的 Bootstrap DropDown 中获取选定的项目值

javascript - 附加的 h1 标签无法识别

asp.net - ASPX和ASCX之间的事件

c# - JSON 和网络服务安全