Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/326.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
Javascript 同一按钮Asp.Net Web窗体上的HttpPost和事件_Javascript_C#_Asp.net - Fatal编程技术网

Javascript 同一按钮Asp.Net Web窗体上的HttpPost和事件

Javascript 同一按钮Asp.Net Web窗体上的HttpPost和事件,javascript,c#,asp.net,Javascript,C#,Asp.net,是否可以在Asp.NETWeb表单中的按钮上执行Http Post,该按钮也必须运行事件代码 如果我按以下方式在按钮上执行Http Post: <input type="submit"> 我将无法运行事件的代码,如果我将按钮添加为asp控件,我将无法执行post请求 这个问题很简单,但没有那么多成功。您可以使用asp:Button,它提供OnClientClick和OnClick事件OnClientClick调用客户端函数。您可以在OnClientClick上调用ajax,然后

是否可以在Asp.NETWeb表单中的按钮上执行Http Post,该按钮也必须运行事件代码

如果我按以下方式在按钮上执行Http Post:

<input type="submit">

我将无法运行事件的代码,如果我将按钮添加为asp控件,我将无法执行post请求


这个问题很简单,但没有那么多成功。

您可以使用
asp:Button
,它提供
OnClientClick
OnClick
事件
OnClientClick
调用客户端函数。您可以在
OnClientClick
上调用
ajax
,然后
OnClick
运行事件

<asp:Button ID="btnSave" Text="Save" OnClick="btnSave_Click" OnClientClick="CallAjax()" runat="server" />

function CallAjax() {
        $.ajax({
            type: "POST",
            contentType: "application/json; charset=utf-8",
            url: "Default.aspx/CallAjax",
            data: JSON.stringify({ name: "YourNmae", age: "12" }),
            dataType: "json",
            async: false,
            success: function (data) {
                //your code

            },
            error: function (err) {
                alert(err.responseText);
            }

        });
    }

函数CallAjax(){
$.ajax({
类型:“POST”,
contentType:“应用程序/json;字符集=utf-8”,
url:“Default.aspx/CallAjax”,
数据:JSON.stringify({name:“yourname”,age:“12”}),
数据类型:“json”,
async:false,
成功:功能(数据){
//你的代码
},
错误:函数(err){
警报(错误响应文本);
}
});
}
添加一个普通
和一个隐藏的asp:button(css隐藏),将事件附加到正常输入,然后执行

\u doPostBack(“”)


在click事件中,这应该可以解决post问题,我已经隐藏了执行post的按钮,并且添加了另一个运行事件的控件,在事件结束时,它使用
ScriptManager
注册了一个脚本,该脚本实际上正在单击隐藏的按钮。然后,本例中的隐藏按钮执行一个简单的post,因为它的输入类型等于
submit


我需要这个隐藏按钮,因为我想在另一个视图中打开结果,但我无法用Ajax的方式完成。有关此功能实现的更多详细信息,以及为实现此功能而可能出现的问题,请参阅或。

谢谢,隐藏的asp:按钮真是令人振奋!我很感激你的回答,根据我的要求,它确实是正确的,但我不能用它来实现我所需要的全部功能。但无论如何,这是正确的,我要感谢你!