C# 根据前台校验的值,决定是否执行后台方法

<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的返回值,而这个时候,方法是没有返回值的。

原文地址:https://www.cnblogs.com/vichin/p/6125702.html