jquery ui dialog 内部使用asp.net控件

dialog中只要加上

appendTo:"form",

就能解决后端无法获取asp.net控件的值,同时解决了

modal: true,

启动模式对话框时无法操作对话框。

jquery ui dialog代码:

    $(document).ready(function() {
        $( "#dialog" ).dialog({
            autoOpen: true,
            appendTo:"form",
            height: 250,
             300,
            modal: true,
            buttons: {
                确定: function() {
                    $("#btnCM").click();
                },
                取消: function() {
                    $( this ).dialog( "close" );
                }
            }
        });
    });

 DIV代码:

<div id="dialog" title="选择练习层面">
  <p align="center"
     <asp:TextBox ID="txtA" runat="server"></asp:TextBox>
  </p>
</div>

或者可使用

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

可以解决后端获取控件值,但不能解决模式对话框的问题。

原文地址:https://www.cnblogs.com/hongbi/p/7850965.html