更新面板中的文件上载控件始终返回false

时间:2011-04-01 10:54:11

标签: c# asp.net

我在更新面板中有一个detailsView。在detailsView中,我有一个FileUpload控件和一个按钮btn_Upload。在click事件中,我编写了代码:

if(fileUploadControl.HasFile)
{
    var fileName = fileUploadControl.FileName;
}

始终返回false,有人可以告诉我原因吗?

2 个答案:

答案 0 :(得分:3)

UpdatePanel中的FileUpload将导致提交,但出于安全原因它将无法工作 - 没有浏览器允许javascript访问我们的文件系统中的随机文件。我建议您使用此http://www.asp.net/ajax/ajaxcontroltoolkit/Samples/AsyncFileUpload/AsyncFileUpload.aspx来代替您的想法。

另一位解决此问题的人在博客中提到了here

答案 1 :(得分:1)

它只是更新面板中的FileUpload控件的问题。为了让它工作,你需要做一个完整的回发。或使用替代