从javascript打开asp Fileupload控件

Opening asp Fileupload control from javascript

本文关键字:Fileupload 控件 asp 打开 javascript      更新时间:2023-09-26

我在aspx页面上有一个asp Fileupload控件,如下所示:

我有一个asp按钮。在这个按钮的ClientClick上,我从javascript打开文件上传控件,如下所示:

--------- javascript -------------

 function OpenFileDialog() {
 var result = document.getElementById(("<%=fu_Import.ClientID %>")).click();            
        return true;
    }

fielDialog正确打开,但是当我选择任何文件并单击FileDailog中的Open按钮时,什么都没有发生。我的意思是没有调用Asp:Button的Onclick事件。另外,fileUpload控件的filename属性没有设置。

protected void btnImportIdiomCSV_Click(object sender, EventArgs e)
{
    try
    {                  
        if (fu_Import.PostedFile.FileName == string.Empty)
        {
          // Error meessage
        }
        else
        {
            // Do something
        }

我很确定您将不得不将代码添加到Page_Load方法并检查以下内容:

  1. 如果你要发回
  2. 如果postdfile文件长度不为零

在你的例子中,引起回发的不是按钮的click事件,这就是为什么它没有被调用。

通常人们会在点击保存按钮或类似的操作后上传。

使用

 onclick="document.getElementById('<%=fu_Import.ClientID%>').click(); return false;"

例如:

<a href="#" onclick="document.getElementById('<%=fu_Import.ClientID%>').click(); return false;">Upload</a>