gpt4 book ai didi

asp.net - 按钮不会在 UC 内的 jQuery 对话框内回发

转载 作者:行者123 更新时间:2023-12-01 08:28:46 24 4
gpt4 key购买 nike

我正在开发一个用户控件,它在 jQuery 对话框中有一个 asp.net 按钮,但是当我按下按钮时没有任何反应,我的意思是它不会调用服务器端的按钮单击事件,我已经尝试过

dlg.parent().appendTo(jQuery("form:first")); 

但这对我也没有帮助,是否可以在 asp.net UserControl 中实现此目的?另外我想知道我是否可以在对话框中使用 UpdatePanel?

最佳答案

可以将按钮做成对话框按钮,在页面上放置一个 ID 为 HiddenButton 的 ASP.NET 按钮,并将其包装在样式为 display:none; 的 div 中

所以按钮不可见。 (不得为 Visible="false",以便呈现按钮)

在对话框javascript中添加一个按钮,具有点击隐藏按钮的效果

  jQuery("#dialog").dialog({
buttons: {
'ButtonText': function() {
//save the session
__doPostBack('<%# HiddenButton.ClientID %>', '')
jQuery(this).dialog('close');
}
}
});

并向隐藏按钮添加一个asp点击处理程序

<div style="display:none;">
<asp:Button ID="HiddenButton" OnClick="HiddenButton_Click" ></Button>
<div>

单击对话框按钮时将触发服务器端的 Click 事件

希望这可以帮助我一直使用这种模式

关于asp.net - 按钮不会在 UC 内的 jQuery 对话框内回发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1410300/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com