Merge pull request #4453 from lambdageek/bug-49721
[mono.git] / mcs / class / System.Web / System.Web.UI.WebControls / FormParameter.cs
index 5602e002080237a179367d482cfcaaf4768abd51..56ad7b4a1dfd4b77986f0b0c24119ed88e7041ce 100644 (file)
 // WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 //
 
-#if NET_2_0
 using System.Collections;
 using System.Collections.Specialized;
+using System.Data;
 using System.Text;
 using System.ComponentModel;
 
-namespace System.Web.UI.WebControls {
-
+namespace System.Web.UI.WebControls
+{
        [DefaultPropertyAttribute ("FormField")]
-       public class FormParameter : Parameter {
-
+       public class FormParameter : Parameter
+       {
                public FormParameter () : base ()
                {
                }
@@ -57,28 +57,34 @@ namespace System.Web.UI.WebControls {
                {
                        FormField = formField;
                }
+
+               public FormParameter (string name, DbType dbType, string formField) : base (name, dbType)
+               {
+                       FormField = formField;
+               }
                
                protected override Parameter Clone ()
                {
                        return new FormParameter (this);
                }
-               
-               protected override object Evaluate (HttpContext ctx, Control control)
+               protected internal
+               override object Evaluate (HttpContext context, Control control)
                {
-                       if (control == null || ctx.Request == null)
+                       HttpRequest req = context != null ? context.Request : null;
+                       if (req == null)
                                return null;
                        
-                       return ctx.Request.Form [FormField];
+                       return req.Form [FormField];
                }
                
-           [DefaultValueAttribute ("")]
+               [DefaultValueAttribute ("")]
                public string FormField {
                        get {
                                string s = ViewState ["FormField"] as string;
                                if (s != null)
                                        return s;
                                
-                               return "";
+                               return String.Empty;
                        }
                        set {
                                if (FormField != value) {
@@ -89,5 +95,5 @@ namespace System.Web.UI.WebControls {
                }
        }
 }
-#endif
+