Поэтому я использую замечательный плагин jquery -- загрузка jQuery Ajax
и после загрузки файла запускается этот код:
// 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, и ответ представляет собой идентификатор фотографии. Все это отлично работает, но я не могу заставить свой asp.net HiddenField получить значение ответа.
Кто-нибудь знает, как это понять?
Похоже, что значения скрытого поля, отличного от asp.net, получают ответ, поэтому я предполагаю, что просто неправильно устанавливаю имя элемента управления.
Спасибо, ребята!