私の ASP.NET Web サイトでは、ファイル アップロード ウィンドウからブラウズ ファイルを追加する必要がありますが、設計上の理由から、テキスト ボックスとボタン コントロールがページで使用されています。
<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);
}
上記のコードはファイルアップロードウィンドウを開いていません。いくつかの提案をしてください。