0

ページに asp.net AsynFileUpload コントロールがあり、AsyncFileUpload クリック イベントを発生させる html イメージ タグがあります。Firefox、Chrome、Safari では正常に動作しますが、IE では動作しません。

<script type="text/javascript">
    function GetFile() {
            document.getElementById("<%=AsyncFileUpload1.ClientID %>").click();            
    }
</script>

<ajaxToolkit:AsyncFileUpload runat="server" ID="AsyncFileUpload1" />

<img id="flImage1" src="images/upload.png"  onclick="GetFile()" />

アップローダ コントロールを使用するだけで、アップローダは IE で正常に動作します。しかし、アップローダ コントロールのクリック イベントを発生させるページ上の画像が必要です。

JavaScript GetFile() 関数を起動する画像をクリックすると、AsynFileUpload コントロールのクリック イベントが呼び出されます。その後、アップロードするファイルを選択できます。ファイルを選択すると、「アクセスが拒否されました」という JavaScript アラートが表示されます。

問題の内容と回避方法を知っている人はいますか?

前もって感謝します。

4

1 に答える 1

2

私は次のようなものを使用します:

document.getElementById('<%= this.AsyncUpload.ClientID %>' + '_ctl02').click();
于 2012-03-08T09:19:06.730 に答える