ASP.NET 2.0:为ObjectDataSource指定对象的实例

Aus*_*nen 3 objectdatasource asp.net-2.0 pass-by-reference

我正在使用ObjectDataSource将数据绑定到GridView; 它工作正常,除了它总是创建一个新对象用作数据源.我可以很好地完成所有设置但我不能使用现有对象的实例来指定它作为"数据源".是否有可能做到这一点?如果是这样,怎么样?

如果不可能,为什么?

编辑:这是发生了什么的要点(对象类型已更改):在第一页上,您正在编辑狗的属性.其中一个属性是"有小狗",如果它是真的,下一页你指定那些小狗的名字.在我的情况下发生的事情是那些小狗没有与原始狗相关联,而是与"新"狗相关联.(我的问题是"母狗"的含义是巧合.;-))

Geo*_*rge 8

在ObjectDataSource上为ObjectCreating事件创建事件处理程序.

您可以使用ObjectDataSourceEventArgs属性分配实例

protected void ObjectDataSource1_ObjectCreating(object sender, ObjectDataSourceEventArgs e)
{
    e.ObjectInstance = myObject;
}
Run Code Online (Sandbox Code Playgroud)

在标记中也将此事件连接起来

<asp:ObjectDataSource OnObjectCreating="ObjectDataSource1_ObjectCreating" />
Run Code Online (Sandbox Code Playgroud)