两个文本框都为空时运行代码

时间:2009-03-20 12:07:41

标签: c# asp.net

在C#中,如果两个文本框都为空,您如何显示错误消息?是否有可以使用的代码示例或验证器?

6 个答案:

答案 0 :(得分:1)

您需要使用CustomValidator

答案 1 :(得分:0)

RequiredFieldValidator应该完成这项工作吗? 如果您想了解有关验证器的更多信息,请查看此处http://www.codeproject.com/KB/validation/aspnetvalidation.aspx

答案 2 :(得分:0)

protected submit_click()
{
if((TextBox1.Text=="")||(TextBox2.Text==""))
  {
   print that error message
   }
}

答案 3 :(得分:0)

if (TextBox1.Text == String.Empty && TextBox2.Text == String.Empty)
{
Label1.Text = "Your error message here";
}
else
{
//continue your logic here
}

答案 4 :(得分:0)

CustomValidator为您提供回调方法。您可以像使用任何其他验证器一样使用它,并在[控件名称] _ServerValidate方法中编写以下代码:

args.IsValid = TextBox1.Text.Length > 0 && TextBox2.Text.Length > 0;

答案 5 :(得分:0)

摘要为可扩展函数:

private bool Validate(params TextBox[] boxes) {
    foreach (var box in boxes) 
        if (string.IsNullOrEmpty(box.Text))
            return false;
    return true;            
}

然后用

打电话
if(Validate(TextBox1, TextBox2, ...)) { 
    /// Do the good stuff 
} else { 
    /// throw error 
}