0

嗨 iam 在 asp.net 中使用 jquery

我有一个带有少量控制和保存按钮的用户控件。

我正在编写 Ajax 调用来保存数据。

我正在成功保存我的数据。但是在 mu SUccess 警报之后,我的用户控制弹出窗口仍然在页面中。我只是想隐藏/关闭。

为此,我尝试了这段代码并且没有工作。

        success: function (html) {
                     try {
                         alert("added successfuly");
                         $(".modalBackground").hide();
                     } catch (ex) {
                         alert("ErrCode:1");

                     }

我的 ASCX:

WHich 包含一个 ModalPopup 文件很少

     <ajax:ModalPopupExtender ID="ModalPopupContext" runat="server" 
           TargetControlID="btnContextPopup" BehaviorID="ModalPopupExtender" PopupControlID="pnlpopupContext" BackgroundCssClass="modalBackground">
     </ajax:ModalPopupExtender>

                 <panel ....>

                 TextBox1 
                 Textbox2
             <asp:ImageButton ID="imgbtnUpdate" runat="server"       ClientIDMode="Static" CssClass="imgbtnUpdateADDContext" TabIndex="8" ImageUrl="~/image_repository/UpdateVoyage.png" />
        </panel>

这是我用来保存数据的按钮。如果成功,单击此按钮后,我的 UserControl 必须关闭

4

2 回答 2

1

试试这个:

success: function (html) {
         try {
              alert("Port added successfuly");
              $("PanelClassName").hide(); // Panel which is in ajax:ModalPopupExtender               
              } catch (ex) {
              alert("ErrCode:1");
              }
           return false;
       }
于 2013-04-05T09:07:17.753 回答
1

只需将您的 UserControl 代码放在面板中,然后成功隐藏该面板

<asp:panel runnat="server" id="pnl">
<ajax:ModalPopupExtender ID="ModalPopupContext" runat="server" 
           TargetControlID="btnContextPopup" BehaviorID="ModalPopupExtender" PopupControlID="pnlpopupContext" BackgroundCssClass="modalBackground">
     </ajax:ModalPopupExtender>

                 <panel ....>

                 TextBox1 
                 Textbox2
             <asp:ImageButton ID="imgbtnUpdate" runat="server"       ClientIDMode="Static" CssClass="imgbtnUpdateADDContext" TabIndex="8" ImageUrl="~/image_repository/UpdateVoyage.png" />
        </panel>
</panel>

现在在成功部分

 success: function (html) {
                     try {
                         alert("Port added successfuly");
                 var pnel= document.getElementById('<%= pnl.ClientID%>');
                     pnel.hide();
                     } catch (ex) {
                         alert("ErrCode:1");

                     }
于 2013-04-05T09:20:25.587 回答