从JavaScript回调设置asp.net HiddenField

时间:2009-11-24 22:01:17

标签: asp.net jquery httphandler

所以我使用了很棒的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家伙!

1 个答案:

答案 0 :(得分:1)

$("ctl00_MainContent_hdnFileName", container).val(response)

应该是(注意#)

$("#ctl00_MainContent_hdnFileName", container).val(response)

这个表达式应该在客户端将值设置为隐藏输入,但是我没有得到“我无法获取我的asp.net HiddenField获取值”实际意味着什么?