我在彈出的div中創建了一個表單,其中包含一個帶有ImageButtons的UpdatePanel。UpdatePanel中的ImageButton不回傳
最初,我使用LinkButtons來測試,但我想ImageButtons。事情是,它適用於LinkButtons,而不是ImageButtons(絕對沒有任何反應)。
檢查源,我看到javascript調用有一點不同:
的LinkButton:
<a href="javascript:WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions("ctl00$cphC$ctrlAdr$AdrMapo$lbAdresseSaisie", "", true, "", "", false, true))" id="ctl00_cphC_ctrlAdr_AdrMapo_lbAdresseSaisie">test</a>
的ImageButton:
<input align="absmiddle" type="image" style="border-width:0px;" onclick="javascript:WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions("ctl00$cphC$ctrlAdr$AdrMapo$rpAdressesProposees$ctl00$ibAdresseProposee", "", true, "", "", false, false))" ...>
檢查後doc,我看到最後一個參數如果它被設置爲true
,則執行提交。 對於ImageButton,此值設置爲false
,如果我使用Firebug手動將其更改爲true
,則按預期工作。 但是,我無法在任何地方找到控制繪製時更改該參數的方法。這很煩人。
如果我設置了ImageButton.CausesValidation
,那麼當我點擊按鈕時就不會生成javascript,也沒有任何事情發生。 UpdatePanel的聲明如下:
<asp:UpdatePanel ID="upAdressesProposees" ChildrenAsTriggers="true"
UpdateMode="Conditional" runat="server" Visible="true">
而且可以肯定,我宣佈了一個的ImageButton觸發。 我使用UpdateMode="conditional"
,因爲它需要從UpdatePanel事件之外進行編程式更新。
LinkButton的完全相同的情況下正確提交,所以我不知道我做錯了什麼在這裏做...
注意:我期待着一個AsyncPostBack。 – 2010-08-03 14:20:57
而且我也遇到同樣的問題,按鈕' – 2010-08-03 15:49:18