1

私はこのJavaScriptコードを持っています:

    function checkUploadedFile() {
        var inputFile = $("#fuUploadProfile").val();
        if (inputFile != "") {
            __doPostBack('btnUploadProfile', '');
        } else {
            $("#lblMessage").show();
            return false;
        }
    }

コントロールは次のとおりです。

<asp:Label ID="lblMessage" runat="server" CssClass="srn_error">*Required</asp:Label>
<asp:FileUpload ID="fuUploadProfile" runat="server" CssClass="srn_file" />    
<asp:Button ID="btnUploadProfile" ClientIDMode="Static" runat="server" Text="Upload" class="srn_button" OnClientClick="checkUploadedFile();" />

アップロードするファイルを既に選択しているにもかかわらず、「Microsoft JScript ランタイム エラー: アクセスが拒否されました」というメッセージが表示されます。IE9 を使用している場合のみ。

私は何を間違っていますか?

4

1 に答える 1

1

コードを徹底的に検索した後、ロードされたjavascriptが原因で、asp.netFileUploadコントロールの「クリック」イベントがトリガーされていました。IEは、DOMコントロールをトリガーするjavascriptイベントではうまく機能しないようです。

javascript関数を無効にした後、それは完全に機能していました。

于 2012-10-12T07:27:44.417 に答える