繁体   English   中英

如何从ajax调用参数与CommandArgument函数传递给aa C#服务器端方法?

[英]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.

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