我有一个网页数了LinkButton,和他们都没有在谷歌浏览器的工作。 他们在IE和Firefox运作良好。 Chrome检查可以发现LinkButton的,它有附加的回发调用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>
下面的代码添加到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);
}
你可以尝试打开Chrome浏览器(按Ctrl + Shift + J)JavaScript控制台,看看是否加载页面或点击按钮时,当报告了任何错误。
我已经经历引起的完全不相关的JavaScript错误了LinkButton问题。
如果这个工作在其他浏览器,而不是铬,那么你应该提交Bug 这里 。
禁用“铬工具箱(由谷歌)”扩展固定我的问题。 如果没有该扩展还尝试关闭所有Chrome扩展。
当我有问题,我的第一反应是,这是由ASP提供的不兼容Javascript支持,但是后来我发现在这里一定#2链接完全相同的问题。
另外值得一提的是,只有左点击被打破 - 中点击链接在新标签打开还是他们。