Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# ASP.Net提交按钮未在从另一页加载的jQueryUI对话框内容内执行_C#_Jquery_Asp.net_Jquery Ui - Fatal编程技术网

C# ASP.Net提交按钮未在从另一页加载的jQueryUI对话框内容内执行

C# ASP.Net提交按钮未在从另一页加载的jQueryUI对话框内容内执行,c#,jquery,asp.net,jquery-ui,C#,Jquery,Asp.net,Jquery Ui,我正在尝试使用jQueryUI的对话框向ASP.NET页面添加一些函数。我试图显示3个单独的对话框,允许用户添加或编辑联系人的地址、电话或电子邮件信息 我有一个UserView页面,其中包含jQuery、GridView和我加载控件的div。我正在使用jQuery的.loadurl+'DIV',函数。。。从第二个名为UserFunctions的页面加载3个框的功能 所有框都已加载并正确填充数据,但是,“保存”按钮不会跳过按钮的“单击”命令提交更改。有办法做到这一点吗?我可以从jQuery对话框手

我正在尝试使用jQueryUI的对话框向ASP.NET页面添加一些函数。我试图显示3个单独的对话框,允许用户添加或编辑联系人的地址、电话或电子邮件信息

我有一个UserView页面,其中包含jQuery、GridView和我加载控件的div。我正在使用jQuery的.loadurl+'DIV',函数。。。从第二个名为UserFunctions的页面加载3个框的功能

所有框都已加载并正确填充数据,但是,“保存”按钮不会跳过按钮的“单击”命令提交更改。有办法做到这一点吗?我可以从jQuery对话框手动调用回发吗?如果可能的话,我想远离IFrames

UserView jQuery代码

        $('#addPhone').load('/Administration/UserFunctions.aspx?Mode=edit&Record=1' + ' #PhoneAdd', function () {
            $(this).dialog({
                modal: true,
                autoOpen: false,
                draggable: true,
                width: 600,
                open: function (type, data) {
                    $(this).parent().appendTo("form:first");
                },
                buttons: {
                    "Close": function () { $(this).dialog("close");  }
                }
            });
        });
用户查看和显示对话框按钮

<a href="#" id="A1" onclick="javascript:showDialog('addPhone');">Add Phone</a><br /><br />
        <div id="addPhone">
        </div>
上面隐藏的代码从未在试图调试if语句时运行过测试。
提前感谢您的帮助。我非常感谢。

这里的问题是,因为您的模式框是ajax请求,它们不会发回各自的页面,而是发回父页面UserView

您可以通过在模式中放置一个表单并将其发布到另一个页面并在那里处理表单输入来处理此问题

<form action="/User/PostPhone.aspx" method="post">
    //form elements in here
</form>
    protected void btnPhoneSubmit_Click(object sender, EventArgs e)
    {
        if (qString == "insert")
        { //insert to database. Code removed to save room. }

        if (qString == "edit")
        { //update database}
    }
<form action="/User/PostPhone.aspx" method="post">
    //form elements in here
</form>
if (IsPostBack)
{
    var phoneNumber = Request["phonenumber"];
    //save phone number
}