0

我想用 jQuery 分配锚的 href 值。这个 href 将是我的代码隐藏文件或任何其他文件中的一个函数。这就是我的做法:

$("#btnDownload").attr("href", "/GetFile");

但它不起作用,它重定向到未找到的页面。我也试过这个:

$("#btnDownload").attr("href", "/MyFile.aspx/GetFile")

具有 [WebMethod] 属性但没有运气。如何使用我的代码方法分配锚的 href?我应该把这个功能放在哪里?

4

2 回答 2

0

您不能使用 href 属性从锚标记调用该方法。请发出 jquery ajax 请求以在单击锚标记时调用您的方法。

您的锚标记可能如下所示

<a href="javascript:void(0)" id="btnDownload"></a>

你的ajax调用将是:

$("#btnDownload").click(function(){
$.ajax({
  type: "POST",
  url: "MyFile.aspx/GetFile", //url to point your webmethod
  data: { name: "sushil", location: "nepal" },//if you have parameters in your method
success:function(){alert('success');},
error:function(){alert('error');}
});

});
于 2013-07-27T14:28:52.337 回答
0

您不能通过 given 调用 web 方法href,请查看下面的答案以找到可以使用 jQuery 调用 web 方法的方式:

如何使用 jQuery 调用 ASP.NET Web 服务?

于 2013-07-27T10:23:42.147 回答