我有一个CustomValidator控件,并且在OnServerValidate事件中,我想设置正在验证的控件的属性。

您会认为经过验证的控件对象将在OnServerValidate事件中可用,但事实并非如此。然后,我尝试执行FindControl,但似乎无法访问ControlToValidate值。

有人可以帮我验证TextBox控件,以便我可以通过OnServerValidate事件修改其属性吗?

谢谢,
d

最佳答案

你可以做这样的事情吗?

protected void CustomValidator1_ServerValidate (object source, ServerValidateEventArgs args)
{
   var validationControl = source as CustomValidator;

   var textBox = FindControl(validationControl.ControlToValidate) as TextBox;

   if (textBox != null)
   {
      // Do something
   }
}

关于c# - 在OnServerValidate方法中获取源代码控制,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8097841/

10-11 04:11