繁体   English   中英

如何从javascript从asp.net .cs页面调用方法?

[英]How to call a method from asp.net .cs page from javascript?

我正在尝试调用Edit.aspx.cs中的方法insert,但未调用

    <script src="jquery-2.0.2.js"></script>

   <script language="javascript">
               function insert() {

              $.ajax({
              type: "POST",
              url: "Edituser.aspx.cs/insert",
               success: function () { alert('success'); },
               error: function () { alert('error'); }

                });


              }


</script>

 <input type="button" id="Button1" style="display: none" onclick="changecourse(); insert();"  value="add" />

我的代码隐藏

    public void insert()
    {
        string a = Hidden1.Value;
        string UserId = Convert.ToString(Session["LoginId"]);
        con.Open();
        SqlCommand cmd = new SqlCommand("INSERT INTO UserDepot (UserId,DepotId)" +
            "VALUES ('" + UserId + "','" + a + "')", con);
        cmd.ExecuteNonQuery();
        con.Close();
    }

为了使其正常工作,请确保在url设置的方法位置正确,并且该方法是publicstatic ,并且已添加[WebMethod]属性,例如:

[WebMethod]
public static void doAll()
{
    //do something
}

如果url是“ /Default.aspx/insert”,则您的方法应如下所示:

[WebMethod]
public static void insert()
{
    //do something
}

发送一个QueryString以将用户编辑为aspx

$.ajax({
          type: "POST",
          url: "Edituser.aspx?run=add",
           success: function () { alert('success'); },
           error: function () { alert('error'); }

            });

然后将if放入Edituser.aspx的页面加载

if (Request.QueryString["run"] == "add")
            {
               insert();//your Function Name
            }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM