C# asp.net c中AJAX中ModalPopupXtender的问题#

C# asp.net c中AJAX中ModalPopupXtender的问题#,c#,asp.net,C#,Asp.net,我有一个表单来保存客户详细信息。为此,我使用了updatepanel和formview。此外,我还使用ModalPopupXtender在表单中的图像按钮单击事件中打开弹出窗口。但是,当我使用ModalPopupXtender时,我无法保存客户详细信息,如果不使用ModalPopupXtender,我可以保存客户详细信息。为此,我添加了如下代码,但给出的错误是“扩展器不能位于与其扩展的控件不同的UpdatePanel中。”: //这是我要添加的代码 请帮我做什么? Asp.net c#出现此

我有一个表单来保存客户详细信息。为此,我使用了updatepanel和formview。此外,我还使用ModalPopupXtender在表单中的图像按钮单击事件中打开弹出窗口。但是,当我使用ModalPopupXtender时,我无法保存客户详细信息,如果不使用ModalPopupXtender,我可以保存客户详细信息。为此,我添加了如下代码,但给出的错误是“扩展器不能位于与其扩展的控件不同的UpdatePanel中。”:


//这是我要添加的代码
请帮我做什么?
Asp.net c#

出现此错误是因为用于在updatepanel中打开弹出窗口的按钮和任何其他更新面板中的模式弹出窗口,或者您已将其置于更新面板之外

解决方案1:将模式弹出窗口放置在更新面板中,其中存在调用弹出按钮

解决方案2:将按钮放在更新面板外,并弹出模式窗口

若按钮位于更新面板中,则弹出窗口也应位于相同的更新面板中,若按钮位于更新面板外,则弹出窗口也位于更新面板外,则这两种情况应处于相同的状态


如果您找到了解决方案,请标记我的答案并指出,谢谢。

您收到此错误,因为TargetControlID(假设它是图像按钮)位于更新面板之外

    <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>