当使用 ASP.NET UpdatePanel 并在前一个回发仍在进行时导致回发时,默认操作是取消第一个并允许第二个接管。
我已经建立了一种相反的机制:保留第一个并取消来自同一启动控件的任何后续请求。
这在我的机器上运行良好。但是,它不适用于同事的机器或我们的登台服务器。
问题的关键部分是:当PageRequestManager.initializeRequest
事件被触发时,args
我机器上的参数包含一个填充_postBackElement
对象,而在其他机器上这个属性是null。
据我们所见,其他一切都是一样的——触发请求的标记/代码、<asp:ScriptManager />
声明、web.config...
那么为什么其他机器上的 PageRequestManager 没有填充这个属性,而在我的机器上却填充了这个属性呢?