2009-11-24 67 views
0

所以我使用真棒jQuery插件 - jQuery Ajax Upload設置從JavaScript回調一個asp.net HiddenField

和文件後上傳,運行這些代碼:

// 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 guys!

回答

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

應該是(注#)

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

這種表達應該設定值來隱藏輸入的客戶端,但我沒有得到什麼「我不能讓我的asp.net HiddenField獲得價值「實際上意味着什麼?

+0

就我而言措辭不佳。 Basicaly我能夠設置常規隱藏字段,但不是asp.net隱藏字段。我會嘗試你的# – 2009-11-25 04:55:49

+0

的插件常規和asp.net隱藏字段之間沒有顯着差異。 Asp.net隱藏字段在服務器端有相應的控件,當** PostBack **發生時抓取該值,所以我不明白爲什麼你遇到asp.net隱藏域的一些問題。嘗試提供更多信息。 – Roman 2009-11-26 07:46:04

相關問題