【问题标题】:WebForm_DoPostBackWithOptions is not definedWebForm_DoPostBackWithOptions 未定义
【发布时间】:2010-10-14 13:30:32
【问题描述】:

我下载并设置了 MS 的 Stock Trader 应用程序。我正在运行 Vista Ultimate、IIS7、VS 2008 / .NET 3.5。整个应用程序大约有 120 MB,因此非常复杂,但从 msi 似乎一切都设置得很好。当我运行应用程序并尝试登录时,单击登录链接后出现 javascript 错误:

WebForm_DoPostBackWithOptions is not defined

当我查看页面源时,登录链接呈现以下内容:

<a id="LinkLogin" class="Button" href="javascript:WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions(&quot;LinkLogin&quot;, &quot;&quot;, false, &quot;&quot;, &quot;Login.aspx&quot;, false, true))">Login</a>

我在 google 上搜索了这个并找到了人们在 IIS 6 中使用的解决方案:

打开 IIS 并右键单击您的虚拟目录。选择“属性”。在应用程序设置部分的虚拟目录选项卡上,单击“配置”按钮。这将打开“映射”选项卡。突出显示“.axd”条目并单击“编辑”。确保未选中“检查文件是否存在”的左下角复选框!如果没有,请取消选中它并单击“确定”。您在 .NET 网页上执行“查看源代码”时看到的 WebResource.axd 引用实际上并未链接到物理文件,因此如果选中此框,则脚本无法正确加载。 p>

但是我看不到如何在 IIS 7 中执行上述操作。有一个“处理程序映射”部分,其中包含 2 个“WebResource.axd”条目,但没有上述设置。有没有人可以解决这个问题,或者知道如何在 IIS 7 中实现上面的 IIS 6 修复?

【问题讨论】:

    标签: javascript asp.net iis-7 webforms


    【解决方案1】:

    一种解决方案是设置 LinkBut​​ton CausesValidation=false

    【讨论】:

      【解决方案2】:

      我知道这有点晚了,但希望这可以帮助未来的搜索者。

      在处理程序映射下,右键单击并单击编辑。然后点击Request Restrictions,有一个映射选项卡——选择“Invoke handler only if request is mapped to”,“File”相当于“check if file exists”。

      【讨论】:

      • 为什么投反对票?它解决了与此匹配的我的问题。也许有多个问题,这只是一个解决方案......
      • 这不是任何相关问题的答案。
      • @Jamil 是的,它对我很有用,所以这可能是一种有多种方法可以解决这种情况的情况。
      猜你喜欢
      • 1970-01-01
      • 2012-08-24
      • 2014-06-04
      • 2013-08-17
      • 1970-01-01
      • 2013-04-15
      • 1970-01-01
      • 1970-01-01
      • 2015-11-25
      相关资源
      最近更新 更多