我们使用Sharepoint进行开发,因此我们必须坚持ASP.NET 3.5。 如果我们的页面有自动回送和一个按钮的字段,只要用户在autopostback字段中,我们就会遇到竞争条件并单击该按钮。 在这种情况下,按钮点击有时会比autopostback的更早返回,因此正在被覆盖。如何消除ASP.NET中autopostback = true元素的竞速条件?
以前有没有人遇到过这个问题?
什么是正确的解决方案?
ADDON: 我谈论起案件的情况如下:
<form>
<ScriptManager />
<UpdatePanel>
<TextBox AutoPostBack="True" />
<Button />
</UpdatePanel>
</form>
什么要求在提交表单前自动回传?它是否像“用户名已存在”验证?在按钮事件中你无法解决的问题。 – Phill 2011-05-05 00:29:34
请参阅我对第一个答案的评论。我们正在构建通用框架,因此可以在页面上使用AutoPostback的任意数量的字段。解决方案在我们的案例中必须是通用的。 – Artem 2011-05-05 00:36:20
@Artem - 刚刚阅读过常见问题,我不明白具有自动回发功能的字段有什么作用,因此很难回答您的问题。这听起来像你使用autopostback错误的原因,如果每个字段是依赖于以前,或提交表单取决于回发的结果... – Phill 2011-05-05 00:39:23