Browse Source

* ObjectDataSource.cs: add doc and fix usage of MergeParameterValues

svn path=/trunk/mcs/; revision=63034
Andrew Skiba 19 năm trước cách đây
mục cha
commit
683a02ffa8

+ 4 - 0
mcs/class/System.Web/System.Web.UI.WebControls/ChangeLog

@@ -1,3 +1,7 @@
+2006-07-27 Andrew Skiba <[email protected]>
+
+	* ObjectDataSource.cs: add doc and fix usage of MergeParameterValues
+
 2006-07-27 Andrew Skiba <[email protected]>
 
 	* AutoGeneratedField.cs: fix the internal constructor according to test

+ 10 - 1
mcs/class/System.Web/System.Web.UI.WebControls/ObjectDataSourceView.cs

@@ -579,7 +579,7 @@ namespace System.Web.UI.WebControls
 			MethodInfo method;
 			
 			if (DataObjectTypeName.Length == 0) {
-				paramValues = MergeParameterValues (DeleteParameters, null, oldDataValues, true);
+				paramValues = MergeParameterValues (DeleteParameters, null, oldDataValues, false);
 				method = GetObjectMethod (DeleteMethod, paramValues);
 			} else {
 				method = ResolveDataObjectMethod (DeleteMethod, oldDataValues, null, out paramValues);
@@ -882,6 +882,15 @@ namespace System.Web.UI.WebControls
 			}
 		}
 		
+		/// <summary>
+		/// Merge the current data item fields with view parameter default values
+		/// </summary>
+		/// <param name="viewParams">default parameters</param>
+		/// <param name="values">new parameters for update and insert</param>
+		/// <param name="oldValues">old parameters for update and delete</param>
+		/// <param name="allwaysAddNewValues">true for insert, as current item is
+		/// irrelevant for insert</param>
+		/// <returns>merged values</returns>
 		IOrderedDictionary MergeParameterValues (ParameterCollection viewParams, IDictionary values, IDictionary oldValues, bool allwaysAddNewValues)
 		{
 			OrderedDictionary mergedValues = new OrderedDictionary ();