asp.NET LinkBut​​ton的不是谷歌浏览器工作(asp.NET LinkButton

2019-07-31 22:29发布

我有一个网页数了LinkBut​​ton,和他们都没有在谷歌浏览器的工作。 他们在IE和Firefox运作良好。 Chrome检查可以发现LinkBut​​ton的,它有附加的回发调用JavaScript回发。 该按钮被放置里面几个面板,但不应该是问题,还是?

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

Answer 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);
}


Answer 2:

你可以尝试打开Chrome浏览器(按Ctrl + Shift + J)JavaScript控制台,看看是否加载页面或点击按钮时,当报告了任何错误。

我已经经历引起的完全不相关的JavaScript错误了LinkBut​​ton问题。



Answer 3:

如果这个工作在其他浏览器,而不是铬,那么你应该提交Bug 这里 。



Answer 4:

禁用“铬工具箱(由谷歌)”扩展固定我的问题。 如果没有该扩展还尝试关闭所有Chrome扩展。

当我有问题,我的第一反应是,这是由ASP提供的不兼容Javascript支持,但是后来我发现在这里一定#2链接完全相同的问题。

另外值得一提的是,只有左点击被打破 - 中点击链接在新标签打开还是他们。



文章来源: asp.NET LinkButton not working in Google Chrome