我在使用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;
答案 0 :(得分:0)
如果我理解正确,您可以使用<input type="hidden" name="data-id" value="12345" />
获取您正在寻找的data-id
。