2011-04-20 27 views
0

一:a.txt一個文件包含HTML;下載鏈接。選擇標籤a由jquery

<asp:HyperLink ID="downloadLink" ="~/Download/a.txt" runat="server">downloadLink</asp:HyperLink> 

當我點擊downloadLink該文件將被下載。但是這段代碼顯示了瀏覽器中的文件內容。

如果標籤編號a 3我們怎麼辦。當點擊每一個將給我們的href;

<a href="k1">kp1</a> 
<a href="k2">kp2</a> 
<a href="k3">kp3</a> 

當點擊KP1提醒我k1和當點擊KP2提醒我K2和...

回答

0

如果我正確理解你的問題的第二部分(我不能讓第一部分的意義上) ,你想要的東西是這樣的:

$(document).ready(function() { 
    $("a").click(function() { 
     window.alert($(this).attr("href")); 
    }); 
}); 
+0

آقایحمیدیممنونازراهنماییشما – ffffqq 2011-04-20 14:22:23

+0

@ffffqq,唉,阿拉伯語不是我的母語。我可以在那裏看到我的姓氏,但這都是:) – 2011-04-20 14:23:59

0

爲了您的第一點,你要創建加載文本文件和ContentType設定成類似application/octet-stream回來後成爲它的代理.aspx頁面中:或者

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或自定義屬性。

+0

if response.write(filepath)打開文件並且不能正常工作 – ffffqq 2011-04-20 14:56:05

+0

我不知道你的意思。 – Blindy 2011-04-20 15:50:36