2010-08-03 83 views
0

我在彈出的div中創建了一個表單,其中包含一個帶有ImageButtons的UpdatePanel。UpdatePanel中的ImageButton不回傳

最初,我使用LinkBut​​tons來測試,但我想ImageButtons。事情是,它適用於LinkBut​​tons,而不是ImageButtons(絕對沒有任何反應)。

檢查源,我看到javascript調用有一點不同:
的LinkBut​​ton:

<a href="javascript:WebForm_DoPostBackWithOptions(new 
WebForm_PostBackOptions(&quot;ctl00$cphC$ctrlAdr$AdrMapo$lbAdresseSaisie&quot;, 
&quot;&quot;, true, &quot;&quot;, 
&quot;&quot;, 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(&quot;ctl00$cphC$ctrlAdr$AdrMapo$rpAdressesProposees$ctl00$ibAdresseProposee&quot;, 
&quot;&quot;, true, &quot;&quot;, 
&quot;&quot;, 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事件之外進行編程式更新。

LinkBut​​ton的完全相同的情況下正確提交,所以我不知道我做錯了什麼在這裏做...

+0

注意:我期待着一個AsyncPostBack。 – 2010-08-03 14:20:57

+0

而且我也遇到同樣的問題,按鈕' – 2010-08-03 15:49:18

回答

0

有沒有執行任何客戶端驗證正在阻止回發?如果您從頁面中刪除UpdatePanel,它會執行回發嗎?我會測試,以確定它是否是UpdatePanel + ImageButton或Imagebutton的問題。

+0

這不是驗證:如果我手動更改javascript的最後一個參數,它仍然有效,但會在之後提交。 並且CausesValidation = false它也不起作用。它是另一個UserControl中的UserControl,每個級別有多個UpdatePanels,所以我想這與它有關...如果我刪除我自己的UpdatePanel,它仍然不起作用,但我無法編輯父級控件... – 2010-08-03 14:36:01

相關問題