2012-10-08 93 views
1

我有這樣的javascript代碼:__doPostBack觸發微軟JScript運行時錯誤:訪問被拒絕

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時。

我在做什麼錯?

+0

這似乎也在IE 10中導致相同的錯誤。 – MrBoJangles

回答

1

經過很多徹底的代碼搜索後,這是由於加載了一個JavaScript,它觸發了asp.net FileUpload控件的'click'事件。它似乎IE瀏覽器不能很好地發揮觸發DOM控件的JavaScript事件。

我禁用了javascript函數後,它工作正常。

+0

您應該將此標記爲答案,以便其他人可以看到它已被回答。 – paul

+1

但是,如果需要觸發按鈕的javascript事件(在我的情況下,提交按鈕),表單才能起作用呢? –

相關問題