2011-08-26 48 views
0

我有一種形式來保存客戶details.For我已經使用updatepanel & formview。此外,我使用modalpopupextender在該窗體中的圖像按鈕的Click事件中打開彈出窗口。但是,當我使用modalpopupextender然後我不能保存我的客戶的詳細信息,而不使用modalpopupextender我可以保存客戶的詳細信息。對於我已經添加的代碼如下,但它給錯誤的"An extender can't be in a different UpdatePanel than the control it extends."在asp.net中的AJAX ModalPopupExtender問題c#

<asp:ImageButton ID="imb1" 
      Text="Refresh Panel" 
      runat="server" /> 
<asp:ScriptManager ID="ScriptManager1" 
        runat="server" /> 
<asp:UpdatePanel ID="UpdatePanel1" 
       UpdateMode="Conditional" 
       runat="server"> 
       <Triggers> 
        <asp:AsyncPostBackTrigger ControlID="imb1" /> 
       </Triggers> 
       <ContentTemplate> 
       // Here is my code to add 

       </ContentTemplate> 
</asp:UpdatePanel> 

請幫我該怎麼辦? Asp.net C#

回答

1

此錯誤引發,因爲你的按鈕,用於在UpdatePanel中打開彈出窗口,然後在任何其他更新面板的模式彈出,或者你已經把它更新面板。

解決方案1:在更新面板中放置模態彈出窗口,其中您的調用彈出按鈕存在。

解決方案2:將按鈕放置在更新面板和模式彈出窗口之外。

如果更新面板中的按鈕和彈出窗口也應該位於同一個更新面板中,並且如果更新面板之外的按鈕然後也會在更新面板之外彈出,那麼這兩件事應該放在相同的條件下。

如果您發現您的解決方案,請標記我的答案並指出它,謝謝。

0

您正在收到此錯誤,因爲TargetControlID(假設它是圖像按鈕)位於更新面板之外。