在 C# 中使用 ajaxfileupload 时从页面获取值

Get value from page when using ajaxfileupload with c#

我正在使用来自 ajaxtoolkit 的 ajaxfileupload。它位于连接到 ajaxpanelextender 的面板内。它工作正常。我在触发 javascript 事件的网格行中单击 link,然后弹出带有 fileupload 控件的面板。

function EditInspection(link) {
    // Need to get the inspection id from code behind.
    _InspectionID = link.parentNode.parentNode.cells[0].innerText;
    var id = document.getElementById("ContentPlaceHolder1_InspID");
    id.setAttribute('value', _InspectionID);
    var modal = $('.pop')
    modal.trigger('click');
}

"InspID" 是面板内的 asp:hidden 控件。

我 select 我的文件并单击上传以进入 C# 中的 UploadComplete 事件。到达那里后,我需要从 InspID 字段中获取一个值。但是当我到达线

string sID = InspID.Value;

该值始终为空字符串。我也尝试使用常规输入,但文本值也是一个空字符串。我还尝试将 InspID 控件放在面板外,结果相同。我查看了 API 文档,它有一些专门用于传递数据的东西 - 上下文键 - 但从我读过的内容来看,它没有实现。我也不能更改源代码来实现任何东西。

如何从 javascript 调用中设置一个值并从后面的代码中检索它?

谢谢。

早些时候可能是这样的:

var id = document.getElementById("<%=InspID.CLientID%>");

当工具包传递给 DevEx 时...