2 // System.Web.UI.WebControls.CookieParameter
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 CookieParameter : Parameter {
18 public CookieParameter () : base ()
22 protected CookieParameter (CookieParameter original) : base (original)
24 this.CookieName = original.CookieName;
27 public CookieParameter (string name, string cookieName) : base (name)
29 CookieName = cookieName;
32 public CookieParameter (string name, TypeCode type, string cookieName) : base (name, type)
34 CookieName = cookieName;
37 protected override Parameter Clone()
39 return new CookieParameter (this);
42 protected override object Evaluate (Control control)
44 if (control == null || control.Page == null || control.Page.Request == null)
47 HttpCookie c = control.Page.Request.Cookies [CookieName];
54 public string CookieName {
56 string s = ViewState ["CookieName"] as string;
63 if (CookieName != value) {
64 ViewState ["CookieName"] = value;
65 OnParameterChanged ();