javascript 触发 C# Click 事件

javascript fire C# Click event

我在这里需要帮助..我有点 o JS,想法是我允许用户使用 "Enter" 键盘登录......现在我确实设法检查 "Enter" 是否是单击,但我无法弄清楚如何调用我的 C# 函数...我明白 JS 是客户端,我的代码在服务器端,所以我应该有某种类型的 PostBack,但我无法弄清楚适用于所有浏览器

这是我目前拥有的代码...

一个按钮...

 <asp:Button ID="Button2" CssClass="btn" runat="server" type="submit" Text="Sign in"
                    OnClick="btnSubmit_Click" />

还有我的 js

$(document).keypress(function (e) {

    var target = document.getElementById("MainContent_Button2");

    if (e.which == 13) {
        __doPostBack('btnSubmit_Click', 'sender, null');

    }
});

你能告诉我正确的方向吗?

为什么不直接使用 Javascript 来点击按钮?

document.getElementById('MainContent_Button2').click(); return false;

或者如果您使用的是 jQuery

$("#MainContent_Button2").click();

尝试:

$(document).keypress(function (e) {

    var target = document.getElementById("MainContent_Button2");

    if (e.which == 13) {
        document.getElementById('MainContent_Button2').click(); return false;

    }
});

我没有测试过上面的内容,但是我已经无数次地实现了类似的东西。我在页面上有一个隐藏按钮,当用户按下回车键时,我通过 JS 调用按钮点击。