C# 如何在jquery asp.net中单击成功按钮后关闭UserControl?
Hi iam在asp.net中使用jquery 我有一个用户控件,有几个控件和一个保存按钮 Iam编写Ajax调用以保存数据 我正在成功保存数据。但在mu成功警报后,我的用户控件弹出窗口仍在页面中。我只是想躲起来/关上 为此,我尝试了这个代码,但没有工作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");
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();请记住作为参考,并感谢您的帮助