У меня проблемы с использованием JQuery с ASP.net.У меня есть HTML img
, asp:Button
и asp:FileUpload
.
<img src="images/12345.png" data-id="12345" />
<asp:FileUpload ID="fup" runat="server" />
<asp:Button ID="btn" runat="server" />
. Я пытаюсь вернуть идентификатор изображения из HTML img
.Любая идея о том, как я мог бы вставить элемент данных в CommandArgument
или что-то?
Я не могу иметь изображение HTML runat = "server", потому что я устанавливаю его динамически на стороне клиента.
Плагины
Я пытался использовать плагины, на самом деле ничего не получается так, как я планировал:
Этот файл принимает несколько файлов, мне нужно, чтобы он былограничено одним.Не нужно, чтобы он поддерживал перетаскивание или что-то необычное.http://valums.com/ajax-upload/
Uploadify использует Flash, пытаясь уклониться от этого.http://www.uploadify.com/
Этот использует некоторые уродливые фреймы и прочее, не очень красиво выглядит.Кроме того, орфографические ошибки на сайте немного отталкивают.http://www.phpletter.com/Demo/AjaxFileUpload-Demo/
Если у кого-либо есть способ сделать то, что я спрашиваю, или отличный способ загрузить новые изображения (с поддержкой дополнительных параметров), это будет с благодарностью.
Решение Спасибо за ответы, в итоге я скомбинировал их и использовал asp:HiddenField
на сервере:
Разметка:
<img id="img" src="images/12345.png" data-id="12345" />
<asp:HiddenField id="hfData" runat="server" />
<asp:FileUpload ID="fup" runat="server" />
<asp:Button ID="btn" runat="server" />
JQuery:
$("#<%= hfData.ClientID %>").val($("#img").data("id"));
Код позади:
string pictureID = hfData.Value;