Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/34.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/13.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
Jquery.submit()事件不适用于ASP.net页面?_Jquery_Asp.net - Fatal编程技术网

Jquery.submit()事件不适用于ASP.net页面?

Jquery.submit()事件不适用于ASP.net页面?,jquery,asp.net,Jquery,Asp.net,只是想了解jQuery和ASP.Net。我这里有一个JSFIDLE: 按下“确定”按钮后,表单将提交到ViewCalls.aspx 该代码在经典ASP页面上运行良好,但如果我将其移动到ASP.Net中,则不会发生任何事情。似乎无法将提交事件绑定到表单。但这只是猜测,因为Chrome的JS inspector中没有任何报道 是否有任何原因说明.submit()不能用于ASP.Net页面?代码是: $(function () { $('#AssignCall').dialog({ auto

只是想了解jQuery和ASP.Net。我这里有一个JSFIDLE:

按下“确定”按钮后,表单将提交到ViewCalls.aspx

该代码在经典ASP页面上运行良好,但如果我将其移动到ASP.Net中,则不会发生任何事情。似乎无法将提交事件绑定到表单。但这只是猜测,因为Chrome的JS inspector中没有任何报道

是否有任何原因说明.submit()不能用于ASP.Net页面?代码是:

$(function () {
$('#AssignCall').dialog({
    autoOpen: true,
    show: "fade",
    hide: "fade",
    modal: true,
    buttons: {
        "Ok": function () {
            $("#AssignCallForm").submit();
            //$(this).dialog("close");
        },
            "Cancel": function () {
            $(this).dialog("close");
        }
    }
});
}))


分配给:
请选择
测试1

要运行服务器端代码,您可能必须执行以下操作:

jQuery:

$(function () {
$('#AssignCall').dialog({
    autoOpen: true,
    show: "fade",
    hide: "fade",
    modal: true,
    buttons: {
        "Ok": function () {
            $("#button").click();
            //$(this).dialog("close");
        }, 
            "Cancel": function () {
            $(this).dialog("close");
        }
    }
});
ASP.NET:

<asp:button runat="server" id="button" ClientIdMode="static" OnClick="ButtonClick" />

您可以省略OnClick事件来简单地提交表单

编辑:


对您的

进行了更改嗨,我已将Ok函数设置为:
$(“#按钮”)。单击()
和输入按钮:
但是,我随后收到一个JS错误“无法读取未定义的属性'submit'”您是否正在尝试调用onclick处理程序中的
submit()
事件?这应该没有必要。如果页面是
.aspx
,那么您需要做的就是添加
,我发现通过添加:“appendTo(jQuery(“form:first”);”对于jQuery,表单现在在除IE8之外的所有浏览器上提交-因此有些进展:)。看起来ASP.Net回发JS和jQuery之间存在兼容性问题。
<asp:button runat="server" id="button" ClientIdMode="static" OnClick="ButtonClick" />
protected void ButtonClick(object sender, EventArgs e)
{
   //server side stuff
}