【问题标题】:__doPostBack triggers Microsoft JScript runtime error: Access is denied__doPostBack 触发 Microsoft JScript 运行时错误:访问被拒绝
【发布时间】:2012-10-08 10:09:51
【问题描述】:

我有这个 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 时。

我做错了什么?

【问题讨论】:

  • 这似乎也会在 IE 10 中导致同样的错误。

标签: javascript asp.net internet-explorer-9


【解决方案1】:

在对代码进行了彻底的搜索之后,这是由于加载了一个 javascript,它触发了 asp.net FileUpload 控件的“点击”事件。似乎 IE 不能很好地处理触发 DOM 控件的 javascript 事件。

在我禁用 javascript 功能后,它运行良好。

【讨论】:

  • 您应该将此标记为答案,以便其他人可以看到它已被回答。
  • 但是如果表单需要触发按钮(在我的例子中是提交按钮)的 javascript 事件呢?
猜你喜欢
  • 2013-01-22
  • 2020-07-16
  • 1970-01-01
  • 2012-10-05
  • 1970-01-01
  • 2018-07-22
  • 2013-12-20
  • 2014-05-21
  • 1970-01-01
相关资源
最近更新 更多