我的aspx页面上有一个asp Fileupload控件,如下所示:
我有一个asp按钮。在ClientClick上按下这个按钮我将从javascript打开fileupload控件,如下所示:
--------- javascript -------------
function OpenFileDialog() {
var result = document.getElementById(("<%=fu_Import.ClientID %>")).click();
return true;
}
fielDialog打开正常,但当我选择任何文件并单击FileDailog中的“打开”按钮时,没有任何反应。我的意思是Asp的Onclick事件:没有调用Button。此外,未设置fileUpload控件的filename属性。
protected void btnImportIdiomCSV_Click(object sender, EventArgs e)
{
try
{
if (fu_Import.PostedFile.FileName == string.Empty)
{
// Error meessage
}
else
{
// Do something
}
答案 0 :(得分:0)
我很确定您必须将您的代码添加到Page_Load方法并检查以下内容:
在你的情况下,不是导致回发的按钮的点击事件,这就是它没有被调用的原因。
通常人们会在点击保存按钮后上传,或者按照这些行进行上传。
答案 1 :(得分:0)
使用此:
onclick="document.getElementById('<%=fu_Import.ClientID%>').click(); return false;"
例如:
<a href="#" onclick="document.getElementById('<%=fu_Import.ClientID%>').click(); return false;">Upload</a>