如何从aspx页面重定向到另一个aspx页面中的方法

时间:2017-07-26 14:00:50

标签: javascript c# asp.net

当我点击它时,我有一个aspx页面形式的删除按钮我希望被重定向到另一个要执行的aspx页面中的特定方法,这是具有gridview删除该行的页面中的delete方法。我怎样才能在WebForms的asp.net c#中做到这一点?感谢

1 个答案:

答案 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");
   }
}