2014-04-11 23 views
0

要求異步__doPostBack

在用戶控件(在單次更新面板) - 用戶將改變一些數據,然後點擊按鈕或大於保存按鈕其它鏈接按鈕

我們提示對話框,以用戶爲(是/否/取消)

上的取消,我們什麼也沒做,並保持相同的頁面

上沒有 - 我們進一步重定向/過程不保存數據。

保存我們必須保存更改並進一步重定向/處理。

這裏的問題是保存

我們頁面上的不同面板(在用戶控件一樣)

在選擇的是,在這裏我們稱之爲「_ doPostBack」爲保存按鈕單擊事件(工程罰款),並在同一個JavaScript函數下面保存回傳調用其他「 _doPostBack」隱藏當前面板(面板-1)並顯示另一個(面板-2)和服務器端進程。

但它總是顯示(面板-1) 但是在FF中,面板-2只是提示並再次隱藏。

編輯:隱藏面板在服務器端,因爲有多個按鈕顯示/隱藏面板。

預期的結果是:保存後的數據,顯示面板-2和隱藏面板-1

誰能已經知道如何克服這種概率?

+0

你有沒有試過讓你的車通過電話固定,沒有顯示給你的機修工?同樣的事情,如果我們沒有看到任何東西,它總是很難調試一些代碼。 –

回答

0

沒有一些實際的代碼,有點難以看到發生了什麼,但從我的理解是時間問題。

單擊「是」時,將執行回發功能,並在隱藏面板後立即執行。 你的'doPostback'實際上是一個同步的。這意味着響應稍後(不是立即)。因此,當響應回來時,它會更新您的頁面,這就是您流動的地方正在分手。

FF可能足夠快,可以真實地向您展示真正發生的事情。您的隱藏功能可以正常工作,但會被ajax響應覆蓋。

我建議你用來自服務器的響應異步地隱藏面板。

這裏有一些鏈接: - RegisterClientScriptBlock within AJAX method call

RegisterStartupScript doesn't work with ScriptManager,Updatepanel. Why is that?

我希望這可以幫助你在正確的軌道上。

祝你好運