我正在使用C#.net。
我有两个文本框(textbox1 / textbox2)。如果两者都为空,则需要显示错误消息。
我尝试了一个CustomValidator控件并让它在textbox2上进行验证。在我的代码后面,我检查两者是否为空,如果是这样,它返回false(args = false)。但是,当我构建应用程序时,它甚至没有访问按钮事件。我可以不用吗?
以下是我的尝试:
<asp:CustomValidator ID="customValidator" runat="server"
ErrorMessage="You must provide either a phone number or email address."
ControlToValidate="textbox2"
OnServerValidate="PhoneEmailCustomValidator_ServerValidate" />
protected void PhoneEmailCustomValidator_ServerValidate(object source, ServerValidateEventArgs args)
{
if (string.IsNullOrEmpty(texbox1.Text) && string.IsNullOrEmpty(textbox2.Text))
{
Debug.Write("Within if statement");
args.IsValid = false;
}
}
提前感谢您的帮助。
克莱尔
答案 0 :(得分:5)
将CustomValidator的ValidateEmptyText属性设置为true。否则,如果验证的控件为空,则不会触发验证。