2013-04-04 53 views
0

在我的ASP.NET網站中,我必須從文件上傳窗口添加瀏覽文件,但爲了某種設計原因,文本框和按鈕控件已在頁面中使用。按鈕點擊事件中的文件上傳窗口

<asp:Button ID="Button1" runat="server" onclick="Button1_Click1" 
      Text="Button" /> 
    <input type="file" runat="server" id="myfile"/> 

顯示該文件上傳控件是無..

我使用jQuery插件,如下圖所示頭標記,

<head> 
-- 
    <script src="../Scripts/jquery-1.4.1-vsdoc.js" type="text/javascript"> 
      </script><script src="../Scripts/jquery-1.4.1.js" type="text/javascript"></script> 
      <script src="../Scripts/jquery-1.4.1.min.js" type="text/javascript"></script> 
    </head> 

而且在我的服務器端代碼,在按鈕的點擊事件我的代碼如下,

protected void Button1_Click1(object sender, EventArgs e) 
    { 
     StringBuilder strScript = new StringBuilder(); 
     strScript.Append("$(document).ready(function(){"); 
     strScript.Append("('myfile').click();"); 
     strScript.Append("});"); 
     Page.ClientScript.RegisterStartupScript(this.GetType(), "Script", 
     strScript.ToString(), true); 
    } 

上述代碼未打開fileupload窗口。請給出一些建議。

回答

0

我不認爲它是一個好主意,打電話給服務器打開fileupload對話框。

您可以通過javascript或jQuery實現它。

可以的OnClientClick事件添加到按鈕和執行這可能需要的JavaScript ..

有類似那種已經問SO問題。檢查它open file upload dialog on click

0

您未在您的jquery選擇器中包含#例如

strScript.Append("('#myfile').click();"); 
+0

已經嘗試過了。但沒有結果。 – Sangeetha 2013-04-04 11:17:04