【发布时间】:2011-04-01 10:54:11
【问题描述】:
我在更新面板中有一个detailsView。在详细信息视图中我有一个FileUpload 控件和一个按钮btn_Upload。在点击事件中我已经编写了代码:
if(fileUploadControl.HasFile)
{
var fileName = fileUploadControl.FileName;
}
总是返回false,有人能告诉我为什么吗?
【问题讨论】:
我在更新面板中有一个detailsView。在详细信息视图中我有一个FileUpload 控件和一个按钮btn_Upload。在点击事件中我已经编写了代码:
if(fileUploadControl.HasFile)
{
var fileName = fileUploadControl.FileName;
}
总是返回false,有人能告诉我为什么吗?
【问题讨论】:
UpdatePanel 中的 FileUpload 会导致提交,但出于安全原因,它不会起作用 - 没有浏览器会允许 javascript 访问我们文件系统中的随机文件。我建议你改用这个http://www.asp.net/ajax/ajaxcontroltoolkit/Samples/AsyncFileUpload/AsyncFileUpload.aspx 来做你想做的事。
另一个解决此问题的人在博客上写了here。
【讨论】:
这只是更新面板中的 FileUpload 控件的问题。要使其正常工作,您需要进行完整的回发。或者使用替代方法
【讨论】: