繁体   English   中英

在Asp.net中用jQuery分配锚的href

[英]Assign href of anchor with jQuery in Asp.net

我想用jQuery分配锚的href值。 这个href将是我的代码在文件或任何其他文件后面的功能。 这就是我正在做的事情:

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

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

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

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

您不能通过给定href来调用Web方法,请检查以下答案以找到使用jQuery调用Web方法的方式:

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

您不能使用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');}
});

});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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