c#.net验证两个文本框都不能为空

时间:2009-10-09 08:01:55

标签: c# asp.net validation

我正在使用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;
            }
        }

提前感谢您的帮助。

克莱尔

1 个答案:

答案 0 :(得分:5)

将CustomValidator的ValidateEmptyText属性设置为true。否则,如果验证的控件为空,则不会触发验证。