关于 ObjectDataSource设置插入方法后怎么传递对象
用DetailsView绑定数据源ObjectDataSource后..需要插入新的数据..而数据源选择的插入方法的参数是一个对象...在插入时给这个参数对象的属性赋值后..怎么和更新时一样加入到InsertParameters中去...资料参考:绑定到数据绑定控件的 ObjectDataSource 控件的默认行为是,数据绑定控件为数据源中的每个参数创建一个 Parameter 对象。如果业务对象有很多字段,则结果方法也有很多字段。DataObjectTypeName 属性允许您为每个数据字段都指定一个具有属性的类型。这样,运行时不是给方法传递多个参数,而是创建一个对象并设置它的所有属性。这一个对象添加到方法调用的参数集合中。
DataObjectTypeName 属性指定的类型必须有一个不带参数的默认构造函数,以便 ObjectDataSource 控件可以创建此类型的实例。此类型还必须具有可设置的属性,允许 ObjectDataSource 控件用数据绑定控件传递的值填充对象。ObjectDataSource 控件的属性名应该与数据绑定控件传递的值的参数名完全匹配。
当设置了 DataObjectTypeName 属性并且 ObjectDataSource 控件与数据绑定控件关联时,由 InsertMethod 和 DeleteMethod 属性指定的方法必须各有一个在 DataObjectTypeName 属性中指定的类型的参数。如果 ConflictDetection 属性设置为 OverwriteChanges 值,则由 UpdateMethod 属性指定的方法必须有一个在 DataObjectTypeName 属性中指定的类型的参数。如果 ConflictDetection 属性设置为 CompareAllValues 值,则由 UpdateMethod 属性指定的方法必须有两个在 DataObjectTypeName 属性中指定的类型的参数。第一个参数包含原始值;第二个参数包含新值。
DataObjectTypeName 属性委托给与 ObjectDataSource 控件关联的 ObjectDataSourceView 的 DataObjectTypeName 属性。
--------------------编程问答-------------------- 顶起来..怎么都没人回答我啊 --------------------编程问答-------------------- 同问,我也正在考虑这个问题 --------------------编程问答-------------------- 在objectdatasource的Updating或Inserting事件里面这样写:
objectDataSource1_Updating(或Inserting)(Object sender,eventArgs e)
{
e.InputParameters.Clear();
e.InputParameters.Add(你的对象);
} --------------------编程问答-------------------- 补充,一般对象都是自动获取的,所以以上两句一般都不用写. --------------------编程问答-------------------- 更新有更新的方法
补充:.NET技术 , ASP.NET