最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

javascript - JQuery - Call server side event in client side in Asp.Net - Stack Overflow

programmeradmin1浏览0评论

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

<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(function () {
            $('#<%= btnTemp.ClientID %>').click();
        });

What I am doing wrong here?

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

<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(function () {
            $('#<%= btnTemp.ClientID %>').click();
        });

What I am doing wrong here?

Share asked Aug 26, 2014 at 4:31 ImadImad 7,49014 gold badges62 silver badges123 bronze badges
Add a ment  | 

1 Answer 1

Reset to default 3

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..

if you want to stop postback via btnsave click your function must be 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>
发布评论

评论列表(0)

  1. 暂无评论