Просмотр исходного кода

2003-09-03 Gaurav Vaish <gvaish_mono AT lycos.com>

* HtmlControlAdapter.cs : Looks like done, at least stubbing.

svn path=/trunk/mcs/; revision=17847
Gaurav Vaish 22 лет назад
Родитель
Сommit
ce6d775dce

+ 4 - 0
mcs/class/System.Web.Mobile/System.Web.UI.MobileControls.Adapters/ChangeLog

@@ -1,4 +1,8 @@
 
+2003-09-03	Gaurav Vaish <gvaish_mono AT lycos.com>
+
+	* HtmlControlAdapter.cs : Looks like done, at least stubbing.
+
 2003-08-13	Gaurav Vaish <gvaish_mono AT lycos.com>
 
 	* ControlAdapter.cs     : Style { get; }           - Implemented.

+ 28 - 5
mcs/class/System.Web.Mobile/System.Web.UI.MobileControls.Adapters/HtmlControlAdapter.cs

@@ -118,12 +118,12 @@ namespace System.Web.UI.MobileControls.Adapters
 				this.SecondaryUIMode = (int)state;
 			}
 		}
-		
+
 		public virtual void Render(HtmlMobileTextWriter writer)
 		{
 			base.RenderChildren(writer);
 		}
-		
+
 		public override void Render(HtmlTextWriter writer)
 		{
 			if(writer is HtmlMobileTextWriter)
@@ -131,11 +131,11 @@ namespace System.Web.UI.MobileControls.Adapters
 				Render((HtmlMobileTextWriter)writer);
 			}
 		}
-		
+
 		protected virtual void RenderAsHiddenInputField(HtmlMobileTextWriter writer)
 		{
 		}
-		
+
 		[MonoTODO]
 		protected void RenderBeginLink(HtmlMobileTextWriter writer,
 		                               string target)
@@ -156,12 +156,35 @@ namespace System.Web.UI.MobileControls.Adapters
 		{
 			throw new NotImplementedException();
 		}
-		
+
 		[MonoTODO]
 		protected void RenderPostBackEventAsAnchor(HtmlMobileTextWriter writer,
 		                             string argument, string linkText)
 		{
 			throw new NotImplementedException();
 		}
+
+		protected void RenderPostBackEventAsAttribute(HtmlMobileTextWriter writer,
+		                             string name, string value)
+		{
+			writer.Write(" " + name + "=\"");
+			RenderPostBackEventReference(writer, value);
+			writer.Write("\" ");
+		}
+
+		protected void RenderPostBackEventReference(HtmlMobileTextWriter writer,
+		                                            string argument)
+		{
+			PageAdapter.RenderPostBackEvent(writer, Control.UniqueID, argument);
+		}
+
+		public override object SaveAdapterState()
+		{
+			int uiMode = SecondaryUIMode;
+			object retVal = null;
+			if(uiMode != NotSecondaryUI)
+				retVal = uiMode;
+			return retVal;
+		}
 	}
 }

+ 6 - 0
mcs/class/System.Web.Mobile/System.Web.UI.MobileControls.Adapters/HtmlPageAdapter.cs

@@ -27,5 +27,11 @@ namespace System.Web.UI.MobileControls.Adapters
 				throw new NotImplementedException();
 			}
 		}
+
+		public virtual void RenderPostBackEvent(HtmlMobileTextWriter writer,
+		                            string target, string argument)
+		{
+			writer.Write("javascript:__doPostBack('" + target + "','" + argument + "')");
+		}
 	}
 }