Asp.net 如何将鼠标上linkbutton的命令参数值发送到c#webmethod?
我想通过Json将鼠标上方linkbutton的命令参数值发送给c#webmethod。可能吗?怎么用?这是我尝试的方式,但它不起作用: aspx代码: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
<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) {
}
});
}