[英]how to call a a C# server side method from ajax passing parametres to the function with CommandArgument?
我有一个ac#方法,可将数据存储到sql服务器。 从Onlick调用此函数,我使用CommandArgument传递参数。 像这样。
<asp:LinkButton runat="server" onClick="save" CommandArgument='<%# Eval("post_id").ToString() + "," + Eval("user_id").ToString()%>'></asp:LinkButton>
这是c#方法
protected void vote(object sender, EventArgs e)
{
LinkButton lb = (LinkButton)sender;
string arguments = lb.CommandArgument;
string[] args = arguments.Split(',');
string post = args[0];
string user = args[1];
.............
}
我要做的就是使用ajax调用c#方法,因为我不希望刷新页面,但是我无法通过CommandArgument调用该函数。 我想使用CommandArgument,因为我不希望c#方法具有除对象发送者和EventArgs e外的其他参数
尝试这个:
<asp:LinkButton runat="server" onClick="save" CommandArgument='<%# Eval("post_id").ToString() + "," + Eval("user_id").ToString()%>'></asp:LinkButton>
在script
标签中:
$("#<%= myVote.ClientID %>").click();
尝试2:
在script
标签中:
var func = $("#<%= myVote.ClientID %>").attr('OnClick');
eval(func);
这个想法是Asp.Net WebForms使用JS进行后端到后端的回发,这个函数称为__doPostBack
生成,这个想法是使用相同的函数并调用它,或者只是检查页面的生成HTML并获取的值,如我记得按钮的OnClick
属性,并使用它。
这可能也有帮助:
如何使用__doPostBack()
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.