New test.
[mono.git] / mcs / class / System.Web / System.Web.UI.WebControls / SessionParameter.cs
index 521e01662944738087a313cbeefa09f8ff67d771..e56bfe1891f13ecea58219c52e99ff2df02414bb 100644 (file)
 using System.Collections;
 using System.Collections.Specialized;
 using System.Text;
+using System.ComponentModel;
 
 namespace System.Web.UI.WebControls {
+
+       [DefaultPropertyAttribute ("SessionField")]
        public class SessionParameter : Parameter {
 
                public SessionParameter () : base ()
@@ -60,14 +63,16 @@ namespace System.Web.UI.WebControls {
                        return new SessionParameter (this);
                }
                
-               protected override object Evaluate (Control control)
+               protected override object Evaluate (HttpContext ctx, Control control)
                {
-                       if (control == null || control.Page == null || control.Page.Session == null)
+                       if (control == null || ctx.Session == null)
                                return null;
                        
-                       return control.Page.Session [SessionField];
+                       return ctx.Session [SessionField];
                }
                
+               [DefaultValueAttribute ("")]
+               [WebCategoryAttribute ("Parameter")]
                public string SessionField {
                        get {
                                string s = ViewState ["SessionField"] as string;