Передача дополнительной информации через обратную передачу - PullRequest
0 голосов
/ 11 января 2012

У меня проблемы с использованием 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;

1 Ответ

0 голосов
/ 11 января 2012

Если я вас правильно понимаю, вы можете использовать <input type="hidden" name="data-id" value="12345" />, чтобы получить data-id, который вы ищете.

...