当我点击它时,我有一个aspx页面形式的删除按钮我希望被重定向到另一个要执行的aspx页面中的特定方法,这是具有gridview删除该行的页面中的delete方法。我怎样才能在WebForms的asp.net c#中做到这一点?感谢
答案 0 :(得分:1)
传统上,客户端浏览器无法直接调用ASP.NET Web窗体中的特定方法。
但是,你可以制作一个网络方法,然后拨打这样的电话 -
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server">
<button type="button" onclick="postData();">Post Data</button>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js">
</script>
<script type="text/javascript">
function postData() {
var user = { id: 123 };
$.ajax({
type: "POST",
url: '<%= ResolveUrl("~/default.aspx/delete") %>',
data: JSON.stringify(user),
contentType: "application/json",
success: function (msg) {
console.log(msg.d);
}
});
}
</script>
</form>
</body>
</html>
背后的代码
public partial class Default : System.Web.UI.Page
{
[System.Web.Services.WebMethod]
public static string Delete(string id)
{
// Do something
return new JavaScriptSerializer().Serialize(id + " is successfully deleted");
}
}