一:a.txt
文件包含HTML;
<asp:HyperLink ID="downloadLink" ="~/Download/a.txt" runat="server">downloadLink</asp:HyperLink>
当我点击downloadLink
时,将下载该文件。但是此代码显示了浏览器中的文件内容。
如果标签号码为3我们怎么办?点击每一个都会给我们href;
<a href="k1">kp1</a>
<a href="k2">kp2</a>
<a href="k3">kp3</a>
点击kp1时提醒我k1,点击kp2时提醒我k2和......
答案 0 :(得分:0)
如果我理解你问题的第二部分(我无法理解第一部分),你想要的是:
$(document).ready(function() {
$("a").click(function() {
window.alert($(this).attr("href"));
});
});
答案 1 :(得分:0)
我不完全确定你的意思,但这会做你想要的吗?
答案 2 :(得分:0)
首先,您要创建一个代理.aspx页面,该页面会加载您的文本文件,并在将ContentType
设置为application/octet-stream
之后将其提供回来:
private void Page_Load(object sender, System.EventArgs e)
{
Response.ContentType = "Application/octet-stream";
string FilePath = MapPath("~/Download/a.txt"); // or you can read
// it from Request.Form
Response.WriteFile(FilePath);
Response.End();
}
或者,将IIS中的.txt
内容类型设置为application/octet-stream
。
对于第二个,这个简单的东西可行:
$(function(){
$('a').click(function(){
alert($(this).attr('href');
return false; // to prevent the redirect
});
});
但请注意,在href
中存储数据是一个非常糟糕的主意。请改用title
或自定义属性。