为什么asp按钮的java脚本click()函数在chrome浏览器中不起作用

Why does java script click() function for asp Button is not working in chrome browser?

本文关键字:函数 chrome 浏览器 不起作用 按钮 asp java click 脚本 为什么      更新时间:2023-09-26

我使用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之外的所有浏览器中都能正常工作。甚至它也没有在chrome中调用Button.Click()服务器函数!我需要同样的功能。AnyOne知道铬的解决方案吗?

尝试在javascript函数中添加return false;