在 asp.net 中的页面上触发验证时,复选框更改事件未触发?

Checkbox change event not firing when the validations are fired on the page in asp.net?

<asp:CheckBox ID="chkRecurringfeetype" runat="server" CausesValidation="false" AutoPostBack="true" OnCheckedChanged="chkRecurringfeetype_CheckedChanged" />

我正在使用 Page_ClientValidate() 来验证单击按钮时的字段。

当我点击我页面上的提交按钮时,所有字段的必填字段验证都会被触发,之后当我第一次选中该复选框时,第一次没有任何反应。当我再次单击它时,它会触发事件。 请让我知道我在这里做错了什么?

您正在使用 Page_ClientValidate() 验证表单,这会阻止页面触发任何 asp.net 控件事件。请从客户端删除 Page_ClientValidate() 并在 cs 文件中单击按钮时添加 (!Page.Isvalid) return;。希望对你有帮助。