LinkBut​​ton点击JavaScript无法使用谷歌浏览器

时间:2012-01-11 05:04:10

标签: javascript asp.net google-chrome

通过JavaScript点击LinkBut​​ton不适用于谷歌浏览器。

<asp:LinkButton runat="server" ID="lnkSearch" OnClick="lnkSearch_Click" Text="abc" />
<input id="Button2" type="button" value="Click Link" onclick="abc();" />

<script language="javascript" type="text/javascript">
 function abc() {
      document.getElementById('<%= lnkSearch.ClientID %>').click();
 }
</script>

有人有想法吗?

3 个答案:

答案 0 :(得分:0)

在将以下代码添加到基页的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);
}

参考原帖[{3}}

答案 1 :(得分:0)

我的答案如下:

function Search() { window.location.href = document.getElementById('<%= lnkSearch.ClientID %>'); return false; }

答案 2 :(得分:0)

对于asp链接按钮,客户端点击应为:

OnClientClick="abc(); return false"