2007-08-05 Miguel de Icaza <miguel@novell.com>
[mono.git] / mcs / class / System.Web / System.Web.UI.WebControls / RequiredFieldValidator.cs
index 84bcd822db9e93047f258e0179d94f68013d1b56..3a12329cc5e3168448462ed9dbae5ead2d5bc7f2 100644 (file)
 //
 
 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 ("evaluationfunction", "RequiredFieldValidatorEvaluateIsValid", false);
                                w.AddAttribute ("initialvalue", InitialValue);
                        }
 
@@ -47,8 +56,14 @@ namespace System.Web.UI.WebControls {
                }
                
 
+#if NET_2_0
+               [Themeable(false)]
+#else
                [Bindable(true)]
+#endif
                [DefaultValue("")]
+               [WebSysDescription ("")]
+               [WebCategory ("Behavior")]
                public string InitialValue {
                        get {
                                return ViewState.GetString ("InitialValue", "");