使用带有c#的ajaxfileupload从页面获取值

时间:2017-03-13 18:19:49

标签: c# webforms ajaxcontroltoolkit jsajaxfileuploader

我正在使用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调用中设置一个值并从后面的代码中检索它?

谢谢。

1 个答案:

答案 0 :(得分:1)

之前有可能如此:

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

当工具包传递给DevEx ...