首页 > 技术文章 > C# 根据前台校验的值,决定是否执行后台方法

vichin 2016-12-02 14:39 原文

<asp:Button ID="Add" runat="server" Text="加入" class="add" Style="margin-left: 200px;
            background-color: #8FBC8F; color: White" OnClick="Add_Click" OnClientClick="return addConfim()"
            BorderStyle="None" Font-Bold="True" />

 

<script type="text/javascript">
        function addConfim() {
            if (confirm("请确认!")) {
                return true;
            } else {
                $("#IDKey").focus();
                return false;
            }
        }
    </script>

  addConfim()方法会返回true或者false,当返回的是true的时候,才会去执行后台的Add_Click方法。反之则不会去执行。

 

开始使用的时候,将return bool语句放在了Ajax中,结果导致效果没有正确的显示。可能是放在ajax中的时候,return bool 会是ajax的返回值,而这个时候,方法是没有返回值的。

 

推荐阅读