-using System.ComponentModel;\r
-\r
-namespace System.Web.UI.WebControls\r
-{\r
- [ToolboxData("<{0}:RequiredFieldValidator runat=\"server\" "\r
- + "ErrorMessage=\"RequiredFieldValidator\">"\r
- + "</{0}:RequiredFieldValidator>")]\r
- public class RequiredFieldValidator : BaseValidator\r
- {\r
- public RequiredFieldValidator(): base()\r
- {\r
- }\r
+using System.ComponentModel;
+using System.Security.Permissions;
+
+namespace System.Web.UI.WebControls {
+ // CAS
+ [AspNetHostingPermission (SecurityAction.LinkDemand, Level = AspNetHostingPermissionLevel.Minimal)]
+ [AspNetHostingPermission (SecurityAction.InheritanceDemand, Level = AspNetHostingPermissionLevel.Minimal)]
+ // attributes
+#if NET_2_0
+ [ToolboxData ("<{0}:RequiredFieldValidator runat=\"server\" ErrorMessage=\"RequiredFieldValidator\"></{0}:RequiredFieldValidator>")]
+#else
+ [ToolboxData ("<{0}:RequiredFieldValidator runat=server ErrorMessage=\"RequiredFieldValidator\"></{0}:RequiredFieldValidator>")]
+#endif
+ public class RequiredFieldValidator : BaseValidator {
+ protected override void AddAttributesToRender (HtmlTextWriter w)
+ {
+ if (RenderUplevel) {
+ w.AddAttribute ("evaluationfunction", "RequiredFieldValidatorEvaluateIsValid");
+ w.AddAttribute ("initialvalue", InitialValue);
+ }
+
+ base.AddAttributesToRender (w);
+ }
+
+ protected override bool EvaluateIsValid ()
+ {
+ return GetControlValidationValue (ControlToValidate) != InitialValue;
+ }
+