小编典典

带有 ASP.NET 按钮回发的 jQuery UI 对话框

all

我有一个 jQuery UI 对话框在我的 ASP.NET 页面上运行良好:

jQuery(function() {
    jQuery("#dialog").dialog({
        draggable: true,
        resizable: true,
        show: 'Transfer',
        hide: 'Transfer',
        width: 320,
        autoOpen: false,
        minHeight: 10,
        minwidth: 10
    });
});

jQuery(document).ready(function() {
    jQuery("#button_id").click(function(e) {
        jQuery('#dialog').dialog('option', 'position', [e.pageX + 10, e.pageY + 10]);
        jQuery('#dialog').dialog('open');
    });
});

我的分区:

<div id="dialog" style="text-align: left;display: none;">
    <asp:Button ID="btnButton" runat="server" Text="Button" onclick="btnButton_Click" />
</div>

但是 btnButton_Click 永远不会被调用......我该如何解决这个问题?

更多信息:我添加了此代码以将 div 移动到表单:

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

但是还是没有成功…


阅读 125

收藏
2022-04-22

共1个答案

小编典典

您接近解决方案,只是得到了错误的对象。它应该是这样的:

jQuery(function() {
    var dlg = jQuery("#dialog").dialog({
                         draggable: true,
                         resizable: true,
                         show: 'Transfer',
                         hide: 'Transfer',
                         width: 320,
                         autoOpen: false,
                         minHeight: 10,
                         minwidth: 10
                     });
    dlg.parent().appendTo(jQuery("form:first"));
});
2022-04-22