2009-10-09 89 views
0

我正在使用C#.net。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

你能分享一些代码吗? – Zenuka 2009-10-09 08:03:04

+0

添加了我尝试过的代码 – ClareBear 2009-10-09 08:27:09

回答

5

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