我正在为我的公司在 ASP.NET 中编写在线 RMA 表单。他们对向客户询问太多信息非常谨慎,因此所有文本框复选框和下拉菜单都是可选的,包括联系信息。我不认为这是明智的,但这是他们想要做的。
我已经编写了代码来允许这样做,但我也想很好地格式化我将与用户的电子邮件和组织一起发送的电子邮件(如果他们提供的话)。我的问题是,我可以或应该使用“默认”电子邮件地址让我的服务技术人员知道没有与表单关联的电子邮件吗?我怀疑答案只是我们在我公司达成的共识,但是开发社区中的“每个人”都使用默认的无用户输入电子邮件地址这样的事情吗?有点像“ lorem ipsum ...”类型的条目作为电子邮件而不是文本的占位符。
这是我做出决定的代码:
var orgName = dv_contactInfo.Rows[2].Cells[1].Controls[0] as TextBox;
var orgEmail = dv_contactInfo.Rows[11].Cells[1].Controls[0] as TextBox;
MailMessage msg = new MailMessage { From = String.IsNullOrEmpty(orgEmail.Text) ?
new MailAddress("No email specified") :
new MailAddress(orgEmail.Text)};
msg.To.Add("service@mycompany.com");
msg.Subject = orgName != null ?
"Service Request from " +
orgName.Text :
"Service Request from unspecified organization";
不出所料,new MailAddress("No email specified")
会引发异常,因为它不是电子邮件形式。我也意识到这不是一个真正的编程问题,但我什至不知道如何提出这个问题来尝试谷歌它。
现在我已经考虑过了,我可能会检查电子邮件和电话条目,以确保其中至少有一个已填写,如果我们无法联系他们强制他们提供,则会弹出一个 Javascript 警报我们联系方式。