2013-04-05 64 views
0

嗨iam在asp.net中使用jquery如何在成功按钮点击jquery asp.net后关闭UserControl?

我有一个用户控件,几个contols和一个SAVE按钮。

Iam写Ajax调用来保存数据。

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

为此,我试过这段代码,并没有工作。

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

        } 

MY ASCX:

其中包含有几个的Fileds

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

这就是我用它来保存数据的按钮ModalPopup,该点击后,如果成功我的用户必须是。关闭

回答

1

试试这个:

success: function (html) { 
     try { 
       alert("Port added successfuly"); 
       $("PanelClassName").hide(); // Panel which is in ajax:ModalPopupExtender    
       } catch (ex) { 
       alert("ErrCode:1"); 
       } 
      return false; 
     } 
+0

控件ID你的意思是ModalPopUpID ??? – 2013-04-05 09:09:49

+0

是的,检入页面查看源代码,并在其中加上前缀“#”。 – Amit 2013-04-05 09:13:12

+0

是的,我尝试使用PopupID它不工作,我试着与CSS类它不是工作,我尝试与行为,它不工作 – 2013-04-05 09:20:43

1

只需把你的用户控件代码面板,比上成功隐藏面板

<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"); 

        } 
+0

generateRptbtn这里意味着ModalPopup的ID? – 2013-04-05 09:22:03

+0

对不起,我忘了chage身份证,其ID为asp:面板,现在看到我的回答 – 2013-04-05 09:23:12

+0

当我给面板身份证,这是在用户控制是给错误,因为名称不存在于corrent上下文..,我试着与modalpopupId也尝试与CSS类名称也仍然不隐藏 – 2013-04-05 09:28:25