javascript fire C#Click事件

时间:2016-04-08 08:54:15

标签: javascript asp.net click

我在这里需要帮助..我有点o JS,想法是我允许用户使用" 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');

    }
});

你能指出我正确的方向吗?

1 个答案:

答案 0 :(得分:3)

为什么不使用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调用按钮点击。