2 * Namespace: System.Web.UI.WebControls
\r
3 * Class: RequiredFieldValidator
\r
5 * Author: Gaurav Vaish
\r
6 * Maintainer: gvaish@iitk.ac.in
\r
7 * Contact: <my_scripts2001@yahoo.com>, <gvaish@iitk.ac.in>
\r
8 * Implementation: yes
\r
11 * (C) Gaurav Vaish (2002)
\r
14 using System.ComponentModel;
\r
16 namespace System.Web.UI.WebControls
\r
18 [ToolboxData("<{0}:RequiredFieldValidator runat=\"server\" "
\r
19 + "ErrorMessage=\"RequiredFieldValidator\">"
\r
20 + "</{0}:RequiredFieldValidator>")]
\r
21 public class RequiredFieldValidator : BaseValidator
\r
23 public RequiredFieldValidator(): base()
\r
27 [DefaultValue (""), Bindable (true), WebCategory ("Behavior")]
28 [WebSysDescription ("The initial value for the required field.")]
\r
29 public string InitialValue
\r
33 object o = ViewState["InitialValue"];
\r
36 return String.Empty;
\r
40 ViewState["InitialValue"] = value;
\r
44 protected override void AddAttributesToRender(HtmlTextWriter writer)
\r
46 base.AddAttributesToRender(writer);
\r
49 writer.AddAttribute("evaluationfunction", "RequiredFieldValidatorEvaluateIsValid");
\r
50 writer.AddAttribute("initialvalue", InitialValue);
\r
54 protected override bool EvaluateIsValid()
\r
56 string val = GetControlValidationValue(ControlToValidate);
\r
59 return (val.Trim() != InitialValue.Trim());
\r