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

Cla*_*ear 0 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;
            }
        }
Run Code Online (Sandbox Code Playgroud)

在此先感谢您的帮助.

克莱尔

dev*_*vio 5

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