JQuery - 在Asp.Net中调用客户端的服务器端事件

时间:2014-08-26 04:31:34

标签: javascript jquery asp.net

我有两个按钮,如

<asp:Button ID="btnSave" runat="server" Text="Save" ValidationGroup="vgSave" CssClass="submit3"
                        Width="100px" Height="38px" OnClientClick="raiseEvent()" />

    <asp:Button ID="btnTemp" runat="server" OnClick="btnSave_Click" CssClass="hidden"/>

我想使用下面的javascript调用OnClick的{​​{1}}

btnTemp

但它对我不起作用。但是当我在<script type="text/javascript"> function raiseEvent() { $('#<%= btnTemp.ClientID %>').click(); } </script> 上调用它时(只是为了测试)它可以工作,请参阅代码

document.ready()

我在这里做错了什么?

1 个答案:

答案 0 :(得分:2)

我认为当您点击btnSave按钮时,请调用您的函数“raiseEvent”,但您的btnSave是一个asp按钮,它会转换为HTML提交按钮,所以当您点击按钮,将表单发布到服务器,以便页面无法等到btnTemp点击..

如果您想通过btnsave停止回发,请点击您的功能return false

<asp:Button ID="btnSave" runat="server" Text="Save" ValidationGroup="vgSave" CssClass="submit3"
                        Width="100px" Height="38px" OnClientClick="return raiseEvent()" />

<script>
                function raiseEvent() {
                    $('#<%= btnTemp.ClientID %>').click();
                    return false;
                }

</script>