我們使用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