0

ユーザーが参照してファイルを選択できるように、FileUpload コントロールを含む asp.net ページがあります。デフォルト値を割り当てて、標準外のことをしている場合を除いてユーザーがブラウズする必要がないようにしたかったのですが、ファイル プロパティは読み取り専用です。

そこで、FileUpload コントロールの Visible プロパティを false に設定し、テキスト ボックスとボタンを配置しました。そのテキストボックスに、必要なデフォルト パスを入力します。ユーザーがボタンをクリックすると、FileUpload コントロールをクリックすると表示される [参照] ウィンドウが開きます。私はこれを持っています:

<head>
    <meta content="Microsoft Visual Studio .NET 7.1" name="GENERATOR"/>
<meta content="Visual Basic .NET 7.1" name="CODE_LANGUAGE"/>
<meta content="JavaScript" name="vs_defaultClientScript"/>
<meta content="http://schemas.microsoft.com/intellisense/ie5"name="vs_targetSchema"/>   

<script src="common.js" type="text/javascript"></script>

    <script type="text/javascript">
        function fileBrowse()
        {
            document.getElementById('FileBrowse').click();
        }
    </script>

</head>

そして、コードにはこれがあります:

Protected Overrides Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
    MyBase.Page_Load(sender, e)

    Me.btnINI.Attributes.Add("onclick", "javascript:fileBrowse();")
End Sub

FileBrowse は、ページ上の FileUpload コントロールの名前です。btnINI は、ブラウズを起動するボタンの名前です。

ボタンをクリックしても何も起こりません - エラーも何も起動しません。どんな助けでも大歓迎です!

4

2 に答える 2

1

私の推測では、IDが正しくありません。FileBrowser コントロールの ClientID をパラメータとして JavaScript 関数に渡してみてください。また、関数が実際にアラート ボックスで呼び出されるかどうかを確認します。

于 2013-01-18T16:54:31.920 に答える
0

ファイル選択ダイアログで JavaScript を使用して値を設定できないことは確かです。それを行うことには重大なセキュリティ上の問題があり、ブラウザはそれを防ぎます.

于 2013-01-18T17:01:10.060 に答える