Javascript 同一按钮Asp.Net Web窗体上的HttpPost和事件
是否可以在Asp.NETWeb表单中的按钮上执行Http Post,该按钮也必须运行事件代码 如果我按以下方式在按钮上执行Http Post: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,然后
<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:按钮真是令人振奋!我很感激你的回答,根据我的要求,它确实是正确的,但我不能用它来实现我所需要的全部功能。但无论如何,这是正确的,我要感谢你!