2 // System.Web.UI.WebControls.QueryStringParameter
5 // Ben Maurer (bmaurer@users.sourceforge.net)
11 using System.Collections;
12 using System.Collections.Specialized;
15 namespace System.Web.UI.WebControls {
16 public class QueryStringParameter : Parameter {
18 public QueryStringParameter () : base ()
22 protected QueryStringParameter (QueryStringParameter original) : base (original)
24 this.QueryStringField = original.QueryStringField;
28 public QueryStringParameter (string name, string queryStringField) : base (name)
30 QueryStringField = queryStringField;
33 public QueryStringParameter (string name, TypeCode type, string queryStringField) : base (name, type)
35 QueryStringField = queryStringField;
38 protected override Parameter Clone ()
40 return new QueryStringParameter (this);
43 protected override object Evaluate (Control control)
45 if (control == null || control.Page == null || control.Page.Request == null)
48 return control.Page.Request.QueryString [QueryStringField];
51 public string QueryStringField {
53 string s = ViewState ["QueryStringField"] as string;
60 if (QueryStringField != value) {
61 ViewState ["QueryStringField"] = value;
62 OnParameterChanged ();