![](/img/trans.png)
[英]How do I call a static method on my ASP.Net page, from Javascript?
[英]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
设置的方法位置正确,并且该方法是public
和static
,并且已添加[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.