3 * Namespace : System.Web.UI.MobileControls
5 * Author : Gaurav Vaish
7 * Copyright : 2003 with Gaurav Vaish, and with
11 using System.Collections.Specialized;
13 using System.Web.UI.WebControls;
15 namespace System.Web.UI.MobileControls
17 public class Command : TextControl, IPostBackEventHandler,
20 private static readonly object ClickEvent = new object();
21 private static readonly object ItemCommandEvent = new object();
27 public event EventHandler Click
31 Events.AddHandler(ClickEvent, value);
35 Events.RemoveHandler(ClickEvent, value);
39 public event ObjectListCommandEventHandler ItemCommand
43 Events.AddHandler(ItemCommandEvent, value);
47 Events.RemoveHandler(ItemCommandEvent, value);
51 bool IPostBackDataHandler.LoadPostData(string key,
52 NameValueCollection data)
55 bool stateChanged = Adapter.LoadPostData(key, data, null, out dataChanged);
59 Page.RegisterRequiresRaiseEvent(this);
63 Page.RegisterRequiresRaiseEvent(this);
68 void IPostBackDataHandler.RaisePostDataChangedEvent()
72 void IPostBackEventHandler.RaisePostBackEvent(string eventArgument)
75 MobilePage.Validate();
77 OnClick(EventArgs.Empty);
78 OnItemCommand(new CommandEventArgs(CommandName, CommandArgument));
81 public bool CausesValidation
85 object o = ViewState["CausesValidation"];
92 ViewState["CausesValidation"] = value;
96 public string CommandArgument
100 object o = ViewState["CommandArgument"];
107 ViewState["CommandArgument"] = value;
111 public string CommandName
115 object o = ViewState["CommandName"];
122 ViewState["CommandName"] = value;
126 public CommandFormat Format
130 object o = ViewState["Format"];
132 return (CommandFormat)o;
133 return CommandFormat.Button;
137 //if(!System.Enum.IsDefined(typeof(CommandFormat), value)
138 // throw new ArgumentException("Illegal value");
139 ViewState["Format"] = value;
143 public string ImageUrl
147 object o = ViewState["ImageUrl"];
154 ViewState["ImageUrl"] = value;
158 public string SoftKeyLabel
162 object o = ViewState["SoftKeyLabel"];
169 ViewState["SoftKeyLabel"] = value;
173 protected virtual void OnClick(EventArgs e)
175 EventHandler eh = (EventHandler)(Events[ClickEvent]);
180 protected virtual void OnItemCommand(CommandEventArgs e)
182 CommandEventHandler ceh = (CommandEventHandler)(Events[ItemCommandEvent]);
187 protected virtual bool IsFormSubmitControl()