无法在运行时在javascript中获取按钮的onClick事件上的函数

时间:2013-12-14 10:27:23

标签: javascript jquery asp.net-web-api

我的HTML页面:

在页面的页眉区域:

<script type="text/javascript">
    function AddEmployee() {
        jQuery.support.cors = true;
        var Product = {
            Name: $('#txtTitle').val(),
            Price: $('#txtPrice').val(),
            Category: $('#txtGenre').val()
        };

        $.ajax({
            url: 'http://localhost:62310/api/products',
            type: 'POST',
            data: JSON.stringify(employee),
            contentType: "application/json;charset=utf-8",
            success: function (data) {
                WriteResponse(data);
            },
            error: function (x, y, z) {
                alert(x + '\n' + y + '\n' + z);
            }
        });
    }
</script>

点击btnAdd按钮

<asp:Button ID="btnAdd" runat="server" OnClick="AddEmployee()" Text="Add" />

但是,当我运行asp.net项目时,它说 aspx页面不包含&#34; AddEmployee()&#34;功能

请提出您的建议 提前致谢。 Sunil Jadhav

1 个答案:

答案 0 :(得分:3)

<asp:Button ID="btnAdd" runat="server" OnClientClick="AddEmployee()" Text="Add" />

将其设为OnClientClick而不是OnClick

OnClientClick用于处理客户端的事件,而OnClick用于处理服务器端的事件。