ObjectDataSource ‘ObjectDataSource1’ could not find a non-generic method ‘DeleteProduct’ that has parameters: productID, original_ProductID

If, when attempting to delete a product, you get an exception whose message is similar to “ObjectDataSource ‘ObjectDataSource1’ could not find a non-generic method ‘DeleteProduct’ that has parameters: productID, original_ProductID,” you likely forgot to remove the OldValuesParameterFormatString property from the ObjectDataSource. With the OldValuesParameterFormatString property specified, the ObjectDataSource attempts to pass in both productID and original_ProductID input parameters to the DeleteProduct method. DeleteProduct, however, only accepts a single input parameter, hence the exception.

Removing the OldValuesParameterFormatString property (or setting it to {0}) instructs the ObjectDataSource to not attempt to pass in the original input parameter.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: