2009-02-05 59 views
0

我有一個頁面,有一系列的網頁控件。其中之一是一個AutoPostBack關閉的文本框。ASP.NET - AJAX - 部分跟着完整的回發問題

頁面的運行方式是點擊一個按鈕來保存表單數據。這個按鈕位於更新面板之外。

所以,當我點擊保存按鈕時,部分回發發生在下拉列表中,並且在此回發完成保存按鈕的完整回發點火之後。但是,當完整的回發觸發時,表單數據返回到保存按鈕被點擊前的狀態 - 即我的更改被刪除。

我相信這可能與從部分更新返回的viewstate有關,並且該視圖狀態在完全回發觸發之前不會在頁面中更新 - 或者它已被損壞。

有沒有人有任何想法?

謝謝。

回答

0

如果您在UpdatePanel上設置UpdateMode =「Conditional」和ChildrenAsTriggers =「true」,這將確保部分回發僅在DropDownList的回發事件觸發時執行,而不是在單擊Button時執行。

0

感謝您的快速響應!不過,我需要點擊保存按鈕事件才能觸發。該順序事件觸發是完美的:

  1. 下拉列表改變事件(部分)
  2. 保存按鈕點擊事件(全)

的問題是表單數據的局部回傳後的損失。

非常感謝。

+0

這應該是答案下或註釋添加澄清你的問題。 – 2009-02-05 15:55:03

4

不意味着負面的聲音,但這些場景是讓我放棄「通過本書」ASP.net AJAX。學習jQuery/w簡單ASP.net形式/ w沒有回傳讓我建立更有用和更酷的用戶體驗比我不得不爭取更新面板等工作。