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

C# 在Asp.net中使用jQuery分配锚的href,c#,asp.net,C#,Asp.net,我想用jQuery分配锚点的href值。此href将是我的代码隐藏文件或任何其他文件中的函数。我就是这样做的: $("#btnDownload").attr("href", "/GetFile"); 但它不工作,它正在重定向到找不到的页面。我也尝试过这一点: $("#btnDownload").attr("href", "/MyFile.aspx/GetFile") 具有[WebMethod]属性,但运气不佳。如何使用代码的方法分配锚的href?我应该把这个函数放在哪里?您不能通过给定的hr

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

$("#btnDownload").attr("href", "/GetFile");
但它不工作,它正在重定向到找不到的页面。我也尝试过这一点:

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

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

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


您不能使用href属性从锚定标记调用该方法。请发出jqueryajax请求,在click-on-anchor标记上调用您的方法

你的锚定标签可能看起来像这样

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

但它不工作
,这是什么意思?这是否意味着如果您在检查器中查看HTML,当jQuery运行时它不会改变?也许这意味着当我点击按钮时,它不起作用?@解决方法是当我点击按钮时,它重定向到找不到的页面
$("#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');}
});

});