2011-04-25 51 views
1

我有一個自定義控件,它有一個更新面板。在更新面板中,沒有自定義控件,但更新面板外有自定義控件。所有的控件都有一個ID,控件的父母也是如此。在更新面板中有一箇中繼器,它具有應該觸發異步回發的控件。更新面板具有條件的更新模式,子項作爲觸發器關閉。更新面板呈現獨立的div,而不是表格單元格。 EnablePartialRendering在腳本管理器上處於啓用狀態。UpdatePanel第一次完全回發

每個中繼器項目都有很多文本框,但其中兩個已打開autopostback。在中繼器ItemDataBound事件中,我使用腳本管理器的RegisterAsyncPostBackControl註冊了控件。

如果我編輯任一文本框,它會正確回調。但是在編輯完第一個後,如果您編輯另一個,它將完成一個回發。首先完成哪一個並不重要。但是在完成回發之後,如果您編輯任何一個文本框,它會正確回調。

我已經嘗試了幾種方法,例如將UpdateMode和ChildrenAsTriggers屬性更改爲各種組合。似乎沒有任何工作。

有什麼建議嗎?

回答

1

很多事情都會導致這種情況,請將UpdatePanel causes full page postbackLinkButton in ListView in UpdatePanel causes full postback進行比較。

您需要提供更多信息,例如.NET Framework版本,IIS版本等詳細的ASP.NET標記等

但既然你問「有什麼建議?」嘗試尋找通過these questions

+1

我通過那些最讀了,但有一個關於將ClientIdMode更改爲AutoId的評論似乎已經完成。感謝您的踢球。 – Eric 2011-04-26 12:53:59

+0

@Eric很高興你找到你的答案,也許有人會創建一個完整的回傳所有潛在原因的詳盡列表... – 2011-04-26 19:02:15