Ссылка для скачивания . выбрать тег по jquery - PullRequest
0 голосов
/ 20 апреля 2011

Один: 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 и ...

Ответы [ 3 ]

0 голосов
/ 20 апреля 2011

Я не совсем уверен, что вы имеете в виду, но делает ли это то, что вы ищете?

http://jsfiddle.net/ememV/1/

0 голосов
/ 20 апреля 2011

Для начала, вы хотите создать прокси-страницу 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();
}

В качестве альтернативы,установите тип контента .txt в IIS на application/octet-stream.

Для второго, что-то простое, как это будет работать:

$(function(){
  $('a').click(function(){
    alert($(this).attr('href');
    return false; // to prevent the redirect
  });
});

Обратите внимание, однако, что хранение данных в hrefэто довольно плохая идея.Вместо этого используйте title или пользовательский атрибут.

0 голосов
/ 20 апреля 2011

Если я правильно понимаю вторую часть вашего вопроса (я не могу понять смысл первой части), вам нужно что-то вроде:

$(document).ready(function() {
    $("a").click(function() {
        window.alert($(this).attr("href"));
    });
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...