Asp.net 如何将鼠标上linkbutton的命令参数值发送到c#webmethod?

Asp.net 如何将鼠标上linkbutton的命令参数值发送到c#webmethod?,asp.net,c#-3.0,json.net,webmethod,Asp.net,C# 3.0,Json.net,Webmethod,我想通过Json将鼠标上方linkbutton的命令参数值发送给c#webmethod。可能吗?怎么用?这是我尝试的方式,但它不起作用: aspx代码: <asp:LinkButton Text='<%#Eval("SNA")%>' ID="lnkpro1" runat="server" CssClass="linkbutton" OnClick="btn_Clic

我想通过Json将鼠标上方linkbutton的命令参数值发送给c#webmethod。可能吗?怎么用?这是我尝试的方式,但它不起作用: aspx代码:

 <asp:LinkButton Text='<%#Eval("SNA")%>' ID="lnkpro1" runat="server" CssClass="linkbutton"
                                                        OnClick="btn_Click1" CommandArgument='<%# Eval("Code") %>' onmouseover="return get();" ToolTip='<%# Eval("code") %>'></asp:LinkButton>
C#网络方法:

public static List<string>   Records(string code)
    {

        List<string> getrecords = new List<string>();

        return getrecords;
    }
公共静态列表记录(字符串代码)
{
List getrecords=newlist();
返回记录;
}
如果我写工具提示的话,web方法并没有点击linkbutton的mouseover,但这是我唯一可以将linkbutton的命令参数发送给c#method的方法。谢谢大家。

将您onmouseover=“return get();”替换为以下内容

onmouseover='<%# "return get(" + Eval("code") + ");" %>'
function get(strcode){

// pass this strcode in you ajax parameter 
$.ajax({
        type: "POST",
        url: "Default.aspx/MyMethod",
        data: "{'Code':'" + strcode + "'}",
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        success: function(result) {





        }
    });
}

web方法在linkbutton的MouseOver上不起作用。尝试使用debugger.put alert检查java脚本函数中的strcode值,如果情况良好,我们可以进一步检查ajax代码中的错误,您可以告诉我会话中有员工id。如何在webmethod中访问它?使用[webmethod(EnableSession=true)]更改[webmethod]属性,然后像在页面中一样使用会话。当我在webmethod中启用会话时,会出现错误,如您所说:错误15非静态字段、方法或属性“System.Web.UI.Page.session.get”需要对象引用
function get(strcode){

// pass this strcode in you ajax parameter 
$.ajax({
        type: "POST",
        url: "Default.aspx/MyMethod",
        data: "{'Code':'" + strcode + "'}",
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        success: function(result) {





        }
    });
}