说明:我有两个文本框,用户可以选择填写,但用户必须至少填写其中一个。
预期结果:显示错误消息 意外结果:未显示错误消息
HTML:
<asp:TextBox ID="TB1" runat="server" />
<asp:CustomValidator ID="CV1" ControlToValidate="TB1" runat="server" OnServerValidate="blabla" ErrorMessage="one of two required" />
<asp:TextBox ID="TB2" runat="server" />
<asp:CustomValidator ID="CV2" ControlToValidate="TB2" runat="server" OnServerValidate="blabla" ErrorMessage="they cant both be blank" />
C#:
protected void blabla(object sender, ServerValidateEventArgs e)
{
if (TB1.Text.Length == 0 && TB2.Text.Length == 0)
e.IsValid = false;
else
e.IsValid = true;
}
请你能帮忙解释一下为什么这不是工作人员吗?