所以我使用了很棒的jquery插件 - jQuery Ajax Upload
在上传文件后,运行此代码:
// Called when upload completed successfully (puts success details into hidden fields)
upload_success_handler: function(file, response) {
$("input[name$=_filename]", container).val(file.name);
$("input[name$=_guid]", container).val(response);
$("#<%=hdnFileName.ClientID %>", container).val(response);
//I TRIED SETTING THE ACTUAL CLIENT ID, BUT STILL NO
$("ctl00$MainContent$hdnFileName", container).val(response);
$("ctl00_MainContent_hdnFileName", container).val(response);
$("span[id$=_completedMessage]", container).html("Uploaded <b>{0}</b> ({1} KB)"
.replace("{0}", file.name)
.replace("{1}", Math.round(file.size / 1024))
);
width = 0;
},
响应来自HTTP处理程序,该处理程序保存文件然后将其拍摄到flickr并且响应是照片ID。这一切都很好,但是我不能让我的asp.net HiddenField获得响应的值。
有没有人知道如何解决这个问题?
nonasp.net隐藏字段值似乎得到响应,所以我假设我只是设置控件的名称错误。
Thansk家伙!
答案 0 :(得分:1)
$("ctl00_MainContent_hdnFileName", container).val(response)
应该是(注意#)
$("#ctl00_MainContent_hdnFileName", container).val(response)
这个表达式应该在客户端将值设置为隐藏输入,但是我没有得到“我无法获取我的asp.net HiddenField获取值”实际意味着什么?