BaseValidatorDesigner.cs 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. /**
  2. * Namespace: System.Web.UI.Design.WebControls
  3. * Class: BaseValidatorDesigner
  4. *
  5. * Author: Gaurav Vaish
  6. * Maintainer: [email protected]
  7. *
  8. * (C) Gaurav Vaish (2002)
  9. */
  10. using System;
  11. using System.Web.UI.WebControls;
  12. using System.Web.UI.Design;
  13. namespace System.Web.UI.Design.WebControls
  14. {
  15. public class BaseValidatorDesigner : ControlDesigner
  16. {
  17. public BaseValidatorDesigner()
  18. {
  19. }
  20. public override string GetDesignTimeHtml()
  21. {
  22. BaseValidator validator = (BaseValidator)Component;
  23. validator.IsValid = false;
  24. string errMsg = validator.ErrorMessage;
  25. ValidatorDisplay dispBeh = validator.Display;
  26. bool toSetErrMesg = true;
  27. if(dispBeh != ValidatorDisplay.None &&
  28. (errMsg.Length > 0 || validator.Text.Trim().Length > 0))
  29. {
  30. toSetErrMesg = false;
  31. }
  32. if(toSetErrMesg)
  33. {
  34. validator.ErrorMessage = '[' + validator.ID + ']';
  35. validator.Display = ValidatorDisplay.Static;
  36. }
  37. string retVal = base.GetDesignTimeHtml();
  38. if(toSetErrMesg)
  39. {
  40. validator.ErrorMessage = errMsg;
  41. validator.Display = dispBeh;
  42. }
  43. return retVal;
  44. }
  45. }
  46. }