Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/273.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在jquery asp.net中单击成功按钮后关闭UserControl?_C#_Asp.net_Jquery - Fatal编程技术网

C# 如何在jquery asp.net中单击成功按钮后关闭UserControl?

C# 如何在jquery asp.net中单击成功按钮后关闭UserControl?,c#,asp.net,jquery,C#,Asp.net,Jquery,Hi iam在asp.net中使用jquery 我有一个用户控件,有几个控件和一个保存按钮 Iam编写Ajax调用以保存数据 我正在成功保存数据。但在mu成功警报后,我的用户控件弹出窗口仍在页面中。我只是想躲起来/关上 为此,我尝试了这个代码,但没有工作 success: function (html) { try { alert("added successfuly");

Hi iam在asp.net中使用jquery

我有一个用户控件,有几个控件和一个保存按钮

Iam编写Ajax调用以保存数据

我正在成功保存数据。但在mu成功警报后,我的用户控件弹出窗口仍在页面中。我只是想躲起来/关上

为此,我尝试了这个代码,但没有工作

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

                     }
我的ASCX:

它包含一个带有少量文件的modalpoup

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

文本框1
文本框2
这是我用来保存数据的按钮。单击成功后,如果必须关闭my UserControl,请尝试以下操作:

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

只需将您的用户控制代码放在面板中,然后在成功时隐藏该面板

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

文本框1
文本框2
现在进入成功部分

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

                     }
成功:函数(html){
试一试{
警报(“成功添加端口”);
var pnel=document.getElementById(“”);
pnel.hide();
}捕获(ex){
警报(“错误代码:1”);
}

是的,签入页面视图源代码,并在其中添加前缀“#”。是的,我尝试使用PopupID它不工作,我尝试使用css类它不工作,我尝试使用行为ID它不工作请替换“ModalPopupContext”在view source中呈现的id。带有#前缀。是的,先生,我使用了#before id和。before类仍然不工作view source中的控件id是什么?generateRptbtn这里指的是ModalPopup的id??抱歉,我忘了更改id,它的id是asp:panel,现在请看我的回答当我给出用户控件中的面板id时,由于名称在c中不存在而给出错误orrent context..,我也尝试过modalpopupId,也尝试过css类名,但仍然没有隐藏给定的面板类名其工作正常,我已将ModalPopupXtender与面板和给定的面板类名一起使用。例如$(“.PanelClassName”).hide();请记住作为参考,并感谢您的帮助