2004-06-09 Gonzalo Paniagua Javier <gonzalo@ximian.com>
[mono.git] / mcs / class / System.Web / System.Web.UI.WebControls / RequiredFieldValidator.cs
1 /**\r
2  * Namespace: System.Web.UI.WebControls\r
3  * Class:     RequiredFieldValidator\r
4  *\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
9  * Status:  100%\r
10  *\r
11  * (C) Gaurav Vaish (2002)\r
12  */
13
14 using System.ComponentModel;\r
15 \r
16 namespace System.Web.UI.WebControls\r
17 {\r
18         [ToolboxData("<{0}:RequiredFieldValidator runat=\"server\" "\r
19                    + "ErrorMessage=\"RequiredFieldValidator\">"\r
20                    + "</{0}:RequiredFieldValidator>")]\r
21         public class RequiredFieldValidator : BaseValidator\r
22         {\r
23                 public RequiredFieldValidator(): base()\r
24                 {\r
25                 }\r
26
27                 [DefaultValue (""), Bindable (true), WebCategory ("Behavior")]
28                 [WebSysDescription ("The initial value for the required field.")]\r
29                 public string InitialValue\r
30                 {\r
31                         get\r
32                         {\r
33                                 object o = ViewState["InitialValue"];\r
34                                 if(o != null)\r
35                                         return (String)o;\r
36                                 return String.Empty;\r
37                         }\r
38                         set\r
39                         {\r
40                                 ViewState["InitialValue"] = value;\r
41                         }\r
42                 }\r
43 \r
44                 protected override void AddAttributesToRender(HtmlTextWriter writer)\r
45                 {\r
46                         base.AddAttributesToRender(writer);\r
47                         if(RenderUplevel)\r
48                         {\r
49                                 writer.AddAttribute("evaluationfunction", "RequiredFieldValidatorEvaluateIsValid");\r
50                                 writer.AddAttribute("initialvalue", InitialValue);\r
51                         }\r
52                 }\r
53 \r
54                 protected override bool EvaluateIsValid()\r
55                 {\r
56                         string val = GetControlValidationValue(ControlToValidate);\r
57                         if(val != null)\r
58                         {\r
59                                 return (val.Trim() != InitialValue.Trim());\r
60                         }\r
61                         return true;\r
62                 }\r
63         }\r
64 }\r