【发布时间】:2013-11-07 09:20:18
【问题描述】:
html代码是
<script type="text/jscript">
function ajaxcall() {
$.ajax({
type: "POST",
url: "index.aspx/lvimgclick",
contentType: "application/json; charset=utf-8",
data: JSON.stringify({ value: "test" }),
dataType: "json",
});
};
</script>
<img src='images/img1.jpg' onclick='return ajaxcall();' /> // calling script
<asp:LinkButton ID="lvlink1" OnClick="lvimg1_Click" CssClass="lv-under" runat="server" >
<asp:Image ID="lvimg1" runat="server" ImageUrl="~/images/spacer.gif" />
<asp:LinkButton ID="lvlink2" OnClick="lvimg2_Click" CssClass="lv-under" runat="server" >
<asp:Image ID="lvimg2" runat="server" ImageUrl="~/images/spacer.gif" />
<asp:LinkButton ID="lvlink3" OnClick="lvimg3_Click" CssClass="lv-under" runat="server" >
<asp:Image ID="lvimg3" runat="server" ImageUrl="~/images/spacer.gif" />
<asp:LinkButton ID="lvlink4" OnClick="lvimg4_Click" CssClass="lv-under" runat="server" >
<asp:Image ID="lvimg4" runat="server" ImageUrl="~/images/spacer.gif" />
.cs代码
[WebMethod]
public static string lvimgclick()
{
return "hi";
}
protected void lvimg1_Click(object sender, EventArgs e)
{
lvlink1.CssClass = "lv-under";
lvimg1.ImageUrl = "~/images/1.jpg";
lvlink2.CssClass = "lv-under";
lvimg2.ImageUrl = "~/images/spacer.gif";
lvlink3.CssClass = "lv-under";
lvimg3.ImageUrl = "~/images/spacer.gif";
lvlink4.CssClass = "lv-under";
lvimg4.ImageUrl = "~/images/spacer.gif";
}
想要的是:
[WebMethod]
public static string lvimgclick()
{
lvimg1_Click(null, null);
return "hi";
}
或
[WebMethod]
public static string lvimgclick()
{
lvlink1.CssClass = "lv-under";
lvimg1.ImageUrl = "~/images/1.jpg";
lvlink2.CssClass = "lv-under";
lvimg2.ImageUrl = "~/images/spacer.gif";
lvlink3.CssClass = "lv-under";
lvimg3.ImageUrl = "~/images/spacer.gif";
lvlink4.CssClass = "lv-under";
lvimg4.ImageUrl = "~/images/spacer.gif";
return "hi";
}
应该怎么办?还必须在许多不是网络方法
【问题讨论】:
-
我认为您无法访问。您所能做的就是在 webmethod 中读取 Request 并写入 Response :) 您如何调用 webmethod?使用 jQuery?
-
@Murali 有什么好的例子吗?
-
@Murali 是的,我使用 jquery 调用它
-
如果你需要做的只是改变链接的 CSS,你为什么不直接用 jQuery 来改变它,而不是让 webmethod 通过服务器来做呢?
-
@BeemerGuy 你有什么好的例子吗?我从未尝试过...