我们开发了一个带有 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/