Asp.net 按钮不存在';t在UC内的jQuery对话框内回发
我正在开发一个用户控件,它在jQuery对话框中有一个asp.net按钮,但当我按下按钮时,什么也没有发生,我的意思是它没有调用服务器端的按钮单击事件,我已经尝试过了Asp.net 按钮不存在';t在UC内的jQuery对话框内回发,asp.net,jquery,user-controls,dialog,Asp.net,Jquery,User Controls,Dialog,我正在开发一个用户控件,它在jQuery对话框中有一个asp.net按钮,但当我按下按钮时,什么也没有发生,我的意思是它没有调用服务器端的按钮单击事件,我已经尝试过了 dlg.parent().appendTo(jQuery("form:first")); 但这对我也没有帮助,是否有可能在asp.net用户控件中实现这一点? 另外,我想知道是否可以在对话框中使用UpdatePanel?我怀疑这可能与ASP.NET无法在表单中找到按钮有关 使用jQuery中的.live事件设置-在使用.liv
dlg.parent().appendTo(jQuery("form:first"));
但这对我也没有帮助,是否有可能在asp.net用户控件中实现这一点?
另外,我想知道是否可以在对话框中使用UpdatePanel?我怀疑这可能与ASP.NET无法在表单中找到按钮有关 使用jQuery中的.live事件设置-在使用.live创建对话框之前绑定事件,它应该可以工作 您将在文档中看到类似的内容。ready函数:
$("#btn").live("click", function(){
// Do something
});
$("#dialog").dialog({
...
}
您可以将该按钮设置为对话框按钮,并在页面上放置一个ID为HiddenButton的asp.net按钮,并将其包装在一个div中,样式为
display:none代码>
因此按钮不可见。(必须不可见=“false”,以便呈现按钮)
在javascript对话框中添加一个按钮,该按钮具有单击隐藏按钮的效果
jQuery("#dialog").dialog({
buttons: {
'ButtonText': function() {
//save the session
__doPostBack('<%# HiddenButton.ClientID %>', '')
jQuery(this).dialog('close');
}
}
});
jQuery(#dialog”).dialog({
按钮:{
“ButtonText”:函数(){
//保存会话
__doPostBack('','')
jQuery(this.dialog('close');
}
}
});
并将asp单击处理程序添加到隐藏按钮
<div style="display:none;">
<asp:Button ID="HiddenButton" OnClick="HiddenButton_Click" ></Button>
<div>
单击对话框按钮时,服务器端的Click事件将触发
希望这有助于我一直使用这种模式我也有同样的问题。最后,我将按钮从对话框中拉出,用css将其隐藏,然后从对话框上的关闭事件中触发它(稍后我将更清楚地执行此操作,但这至少说明了问题)。但我也在firefox 3.5.2上尝试过,它不起作用。