【问题标题】:asp.NET LinkButton not working in Google Chromeasp.NET LinkBut​​ton 在 Google Chrome 中不起作用
【发布时间】:2009-08-11 10:13:14
【问题描述】:

我有一个包含多个链接按钮的页面,但所有这些按钮都无法在 Google Chrome 中运行。它们在 IE 和 Firefox 中运行良好。 Chrome Inspector 可以找到链接按钮,并且它附加了一个用于回发调用的 javascript-postback。该按钮被放置在几个面板内,但这应该不是问题,还是?

<asp:Panel runat="server" ID="pnlLike">
  <div class="singleRecept_Toolbar_Item">
    <asp:LinkButton ID="lnkBtnVote" runat="server" OnClick="VoteRecept">I like </asp:LinkButton>
    <asp:Image ID="imgVote" ImageUrl="/images/LCHF/likeIcon.gif" runat="server" Visible="true" />
  </div>
</asp:Panel>

【问题讨论】:

  • 我喜欢 ​​ton>
    面板>

标签: asp.net google-chrome asplinkbutton


【解决方案1】:

将以下代码添加到基页的OnPreInit方法中。

protected override void OnPreInit(EventArgs e)
{
    if (Request.UserAgent != null && (Request.UserAgent.IndexOf("AppleWebKit") > 0))  // added for compatibility issues with chrome 
    {
        this.ClientTarget = "uplevel";
    }

    base.OnPreInit(e);
}

【讨论】:

  • 2012 年 12 月更新:使用 chrome 桌面不需要这个。但是该错误似乎存在于 chrome mobile(iphone chrome 应用程序)中,并且此解决方案已修复它。谢谢。
【解决方案2】:

您可以尝试在 Chrome (Ctrl+Shift+j) 中打开 JavaScript 控制台,看看在加载页面或单击按钮时是否报告任何错误。

我遇到过由完全不相关的 JavaScript 错误引起的 LinkBut​​tons 问题。

【讨论】:

  • 添加 html 控件(不是 asp)时,它们可以正常工作。这一定是某种 asp.net-chrome 问题。奇怪的是,我在工作的同一页面上有很多 asp 控件。所以这不是一个特定的 LinkBut​​ton 问题,我在页面上的几个 asp 控件上没有回发
【解决方案3】:

如果这适用于其他浏览器而不是 chrome,那么您应该提交错误 here

【讨论】:

    【解决方案4】:

    禁用“Chrome Toolbox (by Google)”扩展程序为我解决了这个问题。如果您没有该扩展程序,请尝试禁用所有 Chrome 扩展程序。

    当我遇到问题时,我的第一反应是它与 ASP 提供的 Javascript 不兼容,但后来我在 Stackoverflow 的某些链接上发现了同样的问题。

    另外值得注意的是,只有左键被破坏——中间点击链接仍然在新标签中打开它们。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-12-17
      • 1970-01-01
      • 1970-01-01
      • 2012-03-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多