You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@struts.apache.org by hu...@apache.org on 2005/11/15 21:49:18 UTC

svn commit: r344438 - /struts/sandbox/trunk/overdrive/Nexus/Web/GridControl.ascx.cs

Author: husted
Date: Tue Nov 15 12:49:13 2005
New Revision: 344438

URL: http://svn.apache.org/viewcvs?rev=344438&view=rev
Log:
OVR-21
* Refactor template member names.
* Set both sender and template control to value for cell.

Modified:
    struts/sandbox/trunk/overdrive/Nexus/Web/GridControl.ascx.cs

Modified: struts/sandbox/trunk/overdrive/Nexus/Web/GridControl.ascx.cs
URL: http://svn.apache.org/viewcvs/struts/sandbox/trunk/overdrive/Nexus/Web/GridControl.ascx.cs?rev=344438&r1=344437&r2=344438&view=diff
==============================================================================
--- struts/sandbox/trunk/overdrive/Nexus/Web/GridControl.ascx.cs (original)
+++ struts/sandbox/trunk/overdrive/Nexus/Web/GridControl.ascx.cs Tue Nov 15 12:49:13 2005
@@ -1011,18 +1011,18 @@
 
 			private void OnDataBinding(object sender, EventArgs e)
 			{
-				Literal lc;
-				lc = (Literal) sender;
-				DataGridItem container = (DataGridItem) lc.NamingContainer;
-				lc.Text = DataBinder.Eval(container.DataItem, _DataField) as string;
+				Literal control;
+				control = (Literal) sender;
+				DataGridItem container = (DataGridItem) control.NamingContainer;
+				control.Text = DataBinder.Eval(container.DataItem, _DataField) as string;
 			}
 
 			public void InstantiateIn(Control container)
 			{
-				Literal lc = new Literal();
-				lc.ID = _DataField;
-				lc.DataBinding += new EventHandler(OnDataBinding);
-				container.Controls.Add(lc);
+				Literal control = new Literal();
+				control.ID = _DataField;
+				control.DataBinding += new EventHandler(OnDataBinding);
+				container.Controls.Add(control);
 			}
 
 			public LiteralTemplate (string dataField)
@@ -1035,29 +1035,29 @@
 		{
 
 			private string _DataField;
-			private IKeyValueList _List;
+			private IKeyValueList _Control;
 
 			private void OnDataBinding(object sender, EventArgs e)
 			{
-				Literal lc;
-				lc = (Literal) sender;
-				DataGridItem container = (DataGridItem) lc.NamingContainer;
+				Literal control;
+				control = (Literal) sender;
+				DataGridItem container = (DataGridItem) control.NamingContainer;
 				string key = DataBinder.Eval(container.DataItem, _DataField) as string;
-				lc.Text = _List.ValueFor(key);
+				control.Text = _Control.ValueFor(key);
 			}
 
 			public void InstantiateIn(Control container)
 			{
-				Literal lc = new Literal();
-				lc.ID = _DataField;
-				lc.DataBinding += new EventHandler(OnDataBinding);
-				container.Controls.Add(lc);
+				Literal control = new Literal();
+				control.ID = _DataField;
+				control.DataBinding += new EventHandler(OnDataBinding);
+				container.Controls.Add(control);
 			}
 
 			public KeyValueTemplate (string dataField, IKeyValueList list)
 			{				
 				_DataField = dataField;				
-				_List = list;
+				_Control = list;
 			}
 		}
 
@@ -1065,42 +1065,62 @@
 		{
 			
 			private string _DataField;
-			private DropDownList _List;
+			private DropDownList _Control;
 
+			private void SelectItem(ListControl control, string value)
+			{
+				if (value != null)
+				{
+					foreach (ListItem i in control.Items)
+						i.Selected = false;
+
+					int index = 0;
+					foreach (ListItem i in control.Items)
+					{
+						if (value.Equals(i.Value))
+						{
+							i.Selected = true;
+							control.SelectedIndex = index;
+						}
+						index++;
+					}
+				}
+			}
+			
 			private void OnDataBinding(object sender, EventArgs e)
 			{
-				DropDownList _list;
-				_list = (DropDownList) sender;
-				DataGridItem container = (DataGridItem) _list.NamingContainer;
-				object key = DataBinder.Eval(container.DataItem, _DataField);
-				string item = key.ToString();
-				_list.SelectedValue = item;
+				DropDownList control;
+				control = (DropDownList) sender;
+				DataGridItem container = (DataGridItem) control.NamingContainer;
+				string key = DataBinder.Eval(container.DataItem, _DataField) as string;
+				SelectItem(control, key);
+				_Control.SelectedIndex = control.SelectedIndex;
 			}
 
 			public void InstantiateIn(Control container)
 			{
-				container.Controls.Add(_List);
-				_List.DataBinding += new EventHandler(OnDataBinding);
+				container.Controls.Add(_Control);
+				_Control.DataBinding += new EventHandler(OnDataBinding);
 			}
 
 			public DropDownListTemplate(string id, object dataSource)
 			{
 				_DataField = id;
-				_List = new DropDownList();
-				_List.ID = id;
-				_List.DataSource = dataSource;
-				_List.DataBind();
+				_Control = new DropDownList();
+				_Control.ID = id;
+				_Control.DataSource = dataSource;
+				_Control.DataBind();
 			}
 
 			public DropDownListTemplate(string id, IKeyValueList list)
 			{
 				_DataField = id;
-				_List = new DropDownList();
-				_List.ID = id;
-				_List.DataSource = list;
-				_List.DataTextField = "key";
-				_List.DataValueField = "value";
-				_List.DataBind();
+				_Control = new DropDownList();
+				_Control.ID = id;
+				_Control.DataSource = list;
+				_Control.DataTextField = "value";
+				_Control.DataValueField = "key";
+				_Control.DataBind();
 			}		
 		}
 				



---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@struts.apache.org
For additional commands, e-mail: dev-help@struts.apache.org