简体   繁体   English

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

[英]JQuery - Call server side event in client side in Asp.Net

I have two buttons like 我有两个按钮,例如

<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"/>

and I want to call OnClick of btnTemp using javascript as below 而且我想使用javascript如下调用btnTemp OnClick

<script type="text/javascript">
        function raiseEvent() {
            $('#<%= btnTemp.ClientID %>').click();
        }
    </script>

but it do not work for me. 但这对我不起作用。 But when I call it on document.ready() (just to test) it works, see code 但是,当我在document.ready()上调用它(只是为了测试)时,它可以工作,请参见代码

$(document).ready(function () {
            $('#<%= btnTemp.ClientID %>').click();
        });

What I am doing wrong here? 我在这里做错了什么?

I think when you click on btnSave button call your function ' raiseEvent ' but your btnSave is a asp button and it convert into HTML submit button so when you click on button it post form to server so page cant wait until btnTemp click.. 我认为当您单击btnSave按钮时,调用函数' raiseEvent ',但您的btnSave是一个asp按钮,它转换为HTML提交按钮,因此当您单击该按钮时,它将表单发送到服务器,因此页面无法等待btnTemp单击。

if you want to stop postback via btnsave click your function must be return false 如果要通过btnsave停止回发, 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>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM