RequiredFieldValidator.cs 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. /**
  2. * Namespace: System.Web.UI.WebControls
  3. * Class: RequiredFieldValidator
  4. *
  5. * Author: Gaurav Vaish
  6. * Maintainer: [email protected]
  7. * Contact: <[email protected]>, <[email protected]>
  8. * Implementation: yes
  9. * Status: 100%
  10. *
  11. * (C) Gaurav Vaish (2002)
  12. */
  13. namespace System.Web.UI.WebControls
  14. {
  15. public class RequiredFieldValidator : BaseValidator
  16. {
  17. public RequiredFieldValidator(): base()
  18. {
  19. }
  20. public string InitialValue
  21. {
  22. get
  23. {
  24. object o = ViewState["InitialValue"];
  25. if(o != null)
  26. return (String)o;
  27. return String.Empty;
  28. }
  29. set
  30. {
  31. ViewState["InitialValue"] = value;
  32. }
  33. }
  34. protected override void AddAttributesToRender(HtmlTextWriter writer)
  35. {
  36. base.AddAttributesToRender(writer);
  37. if(RenderUplevel)
  38. {
  39. writer.AddAttribute("evaluationfunction", "RequiredFieldValidatorEvaluateIsValid");
  40. writer.AddAttribute("initialvalue", InitialValue);
  41. }
  42. }
  43. protected override bool EvaluateIsValid()
  44. {
  45. string val = GetControlValidationValue(ControlToValidate);
  46. if(val != null)
  47. {
  48. return (val.Trim() == InitialValue.Trim());
  49. }
  50. return true;
  51. }
  52. }
  53. }