我使用一个ObjectDataSource将数据绑定到一个GridView;它的工作原理,不过它总是创建一个新的对象作为数据源使用的罚款。我可以做所有的设置就好了,但我不能使用现有对象的实例指定为“数据源”它。是否有可能做到这一点?如果是这样,怎么样?

如果这是不可能的,为什么呢?

编辑:这是发生了什么事情(对象类型改变)的要点是:在第一页上你是编辑工作对狗的属性。其中一个属性是“有小狗”,如果这是真的,在下一个页面,你指定这些小狗的名字。发生了什么事在我的情况是,那些小狗没有得到链接到原始狗,而是一种“新”的狗。 (言下之意,我的问题是一个“女狗”是巧合。;-))

有帮助吗?

解决方案

有关将ObjectDataSource的ObjectCreating事件创建的事件处理程序。

可以将实例分配给使用ObjectDataSourceEventArgs属性

protected void ObjectDataSource1_ObjectCreating(object sender, ObjectDataSourceEventArgs e)
{
    e.ObjectInstance = myObject;
}

电线此事件向上在标记太

<asp:ObjectDataSource OnObjectCreating="ObjectDataSource1_ObjectCreating" />

其他提示

正如我刚发现在我自己的问题的这里,存储应用程序缓存中的项目都将自己作为传递中使用的参考。您可以考虑有存储你的数据(或可能在会议为好),并通过项目的方式。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top