为什么用于asp的javascript click()函数在Chrome浏览器中不起作用?

时间:2015-02-06 11:13:56

标签: javascript c# asp.net

我正在使用java脚本单击事件来调用一个服务器函数来分配一些会话值。但是这个java脚本只调用Anchor标记的Onclick事件。这会重定向到其他页面。

<a  onclick="javascript:SetSession();" href="Some other page">

<asp:Button runat="server" ID="ButtonId" Style="display: none;" OnClick="SetSession" />

然后Javascript函数是

        function SetSession()
        {   
            var y = some values;    
            $("#hiddenfield").val(y);   

            document.getElementById("ButtonId").click();            
        }

然后C#代码就像

  protected void SetSession(object sender, EventArgs e)
    {
        Session["SessionName"] = this.HiddenField.Value;
    }

除了Chrome之外,它在所有浏览器中均可正常运行。即使它没有调用Button.Click()服务器函数在chrome中!我需要相同的功能。 AnyOne知道chrome的解决方案吗?

1 个答案:

答案 0 :(得分:2)

尝试在javascript-function中添加return false;