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