gpt4 book ai didi

jQuery UI 对话框(模态),防止任何回发

转载 作者:行者123 更新时间:2023-12-03 22:45:38 25 4
gpt4 key购买 nike

如何在 jQuery UI 对话框中进行 ASP.NET 提交按钮回发?

实际上,我正在使用 UI 对话框模式,就像我们使用 Ajax 控件工具包的模式一样,来更新存储在 gridview 控件中的数据值。我可以做所有事情,但无法使用 UI 模态触发回发。我对 jQuery 及其 UI 有点陌生,所以找不到一个好的解决方案。

对于Ajax工具包的模式,我们曾经设置一个触发器属性,以便在有人单击其提交按钮时启用回发,但在这里这是不可能的。以下是我的代码:

//------------Modal first----------------
<div id="editEventModal" title="Edit Event Details" style="display:none">
//-------Here are my controls with asp.net validators
<asp:Button ID="btnEditEvent" runat="server" Text="Save" ValidationGroup="EditEvent" />
</div>

//--------- JavaScript/jQuery method for calling popup
function invokeEditPopup(){
$("#editEventModal").dialog({
width: 700,
modal: true
});
}
//-- Please not that I have not used UI_Dialog's predefined `OK`, `Cancel` buttons as I need to validate my form with asp.net validators on submit button's `click` event.

在 gridview 中,我在 GridView_DataBound 事件中向按钮(将用于弹出对话框)添加了 javascript 事件 invokeEditPopup()

如何让对话框的btnEditEvent进行回发,以便在服务器上进行所需的处理。

------------------------了解更多信息------------------我尝试使用来自 jQuery UI Dialog with ASP.NET button postback 的想法

就在 JavaScript 中定义对话框的下面,我尝试使用(当然是单独的):

$("#editEventModal").parent().appendTo($("form"));

//--------And---------------
$(".ui-dialog").parent().appendTo($("form"));

//--------And---------------
$("#editEventModal").parent().prependTo($("form"));

//--------And---------------
$(".ui-dialog").parent().prependTo($("form"));

但它无法正常工作。

最佳答案

终于,我得到了答案:Stack Overflow问题 An ASP.NET button click event is not firing 。感谢 PirateKitten。

我所需要做的只是在 JavaScript 中创建的对话框下方添加以下内容,它就像魅力一样工作。

$("#editEventModal").parent().appendTo(jQuery("form:first"));

关于jQuery UI 对话框(模态),防止任何回发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13951338/

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