2011-09-12 52 views
0

我有我的aspx頁面上的ASP FileUpload控件如下: 開幕ASP FileUpload控件從JavaScript

我有一個asp的按鈕。這個按鈕的ClientClick我從JavaScript打開FileUpload控件如下:

--------- -------------的JavaScript

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

的fielDialog正常打開,但是當我在FileDailog沒有選擇任何文件,然後單擊打開按鈕發生。我的意思是沒有調用Asp:Button的Onclick事件。也沒有設置fileUpload控件的文件名屬性。

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

嘗試非IE瀏覽器。運氣好的話? –

回答

0

我敢肯定,你將有你的代碼添加到Page_Load方法和檢查以下內容:

  1. 如果你回發
  2. 如果PostedFile文件長度不爲零

在你的情況下,它不是導致回發的按鈕的單擊事件,這就是爲什麼它沒有被調用。

通常人們會在點擊保存按鈕之後進行上傳,或者沿着這些線條進行上傳。

0

使用此:

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

例如:

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