RequiredFieldValidator.cs 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  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. [ToolboxData("<{0}:RequiredFieldValidator runat=\"server\" "
  16. + "ErrorMessage=\"RequiredFieldValidator\">"
  17. + "</{0}:RequiredFieldValidator>")]
  18. public class RequiredFieldValidator : BaseValidator
  19. {
  20. public RequiredFieldValidator(): base()
  21. {
  22. }
  23. public string InitialValue
  24. {
  25. get
  26. {
  27. object o = ViewState["InitialValue"];
  28. if(o != null)
  29. return (String)o;
  30. return String.Empty;
  31. }
  32. set
  33. {
  34. ViewState["InitialValue"] = value;
  35. }
  36. }
  37. protected override void AddAttributesToRender(HtmlTextWriter writer)
  38. {
  39. base.AddAttributesToRender(writer);
  40. if(RenderUplevel)
  41. {
  42. writer.AddAttribute("evaluationfunction", "RequiredFieldValidatorEvaluateIsValid");
  43. writer.AddAttribute("initialvalue", InitialValue);
  44. }
  45. }
  46. protected override bool EvaluateIsValid()
  47. {
  48. string val = GetControlValidationValue(ControlToValidate);
  49. if(val != null)
  50. {
  51. return (val.Trim() == InitialValue.Trim());
  52. }
  53. return true;
  54. }
  55. }
  56. }