如何在c#中的不同控件上应用自定义验证?

时间:2011-09-09 03:21:34

标签: c# asp.net c#-4.0 validation

我在c#应用程序中使用DropdownBox和TextBox。

我需要验证是应该选择DropdownBox项还是TextBox应该具有值

但两者都没有价值。

如何同时对两者进行验证?

1 个答案:

答案 0 :(得分:0)

像这样(带有CustomValidator控件):

protected void cvName_ServerValidate(object source, ServerValidateEventArgs args)
{
  if (myDDL.SelectedItem == null && myTB.Text == "") //If nothing is selected in the drop down AND the text box is blank...
  {
    args.IsValid = false; // Set the validator to false
  }
}

if语句中的条件取决于您的验证要求,但这可以大致了解该怎么做。希望它有所帮助!

有关验证的一些详细信息,请参阅此this post

注意:您无需为ControlToValidate分配CustomValidator。只需将上述函数设置为ServerValidate的{​​{1}}事件,它就会在页面提交时触发。