通过回发传递其他信息

时间:2012-01-11 07:38:08

标签: jquery asp.net postback image-uploading

我在使用ASP.net上的JQuery时遇到了麻烦。我有一个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传回图片ID。知道如何将数据元素推送到CommandArgument或其他东西吗?

我无法使用HTML图像runat =“server”,因为我在客户端动态设置它。

插件

我尝试使用插件,没有任何方法按照我的计划进行:

这个需要多个文件,我需要将它限制为一个。不需要它来支持拖动或任何花哨的东西。 http://valums.com/ajax-upload/

Uploadify使用Flash,试图回避这一点。 http://www.uploadify.com/

这个使用了一些丑陋的iframe和东西,看起来不太好。此外,网站上的拼写错误有点令人反感。 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 :(得分:0)

如果我理解正确,您可以使用<input type="hidden" name="data-id" value="12345" />获取您正在寻找的data-id