从javascript打开asp Fileupload控件

时间:2011-09-12 09:27:59

标签: javascript asp.net file-upload c#-3.0

我的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
        }

2 个答案:

答案 0 :(得分:0)

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

  1. 如果你回帖
  2. 如果PostedFile文件长度不为零
  3. 在你的情况下,不是导致回发的按钮的点击事件,这就是它没有被调用的原因。

    通常人们会在点击保存按钮后上传,或者按照这些行进行上传。

答案 1 :(得分:0)

使用此:

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

例如:

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