我正在使用ajaxtoolkit的ajaxfileupload。它位于连接到ajaxpanelextender的面板内。它工作正常。我单击网格行内的一个链接,它会触发一个javascript事件,面板会弹出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:隐藏控件。
我选择我的文件并单击上传以进入C#中的UploadComplete事件。一旦我在那里,我需要从InspID字段中获取一个值。但是当我到达这条线时
string sID = InspID.Value;
值始终为空字符串。我也尝试使用常规输入,但文本值也是一个空字符串。我也尝试将InspID控件放在面板外面,结果相同。我看了一下API文档,它有一些特别用于传递数据的东西 - 上下文键 - 但是从我读过的内容来看,它没有实现。我不能改变源代码来实现任何东西。
如何从javascript调用中设置一个值并从后面的代码中检索它?
谢谢。
答案 0 :(得分:1)
之前有可能如此:
var id = document.getElementById("<%=InspID.CLientID%>");
当工具包传递给DevEx ...
时