ASP.NET 2.0:指定对象的一个实例为一个ObjectDataSource
-
29-08-2019 - |
题
我使用一个ObjectDataSource将数据绑定到一个GridView;它的工作原理,不过它总是创建一个新的对象作为数据源使用的罚款。我可以做所有的设置就好了,但我不能使用现有对象的实例指定为“数据源”它。是否有可能做到这一点?如果是这样,怎么样?
如果这是不可能的,为什么呢?
编辑:这是发生了什么事情(对象类型改变)的要点是:在第一页上你是编辑工作对狗的属性。其中一个属性是“有小狗”,如果这是真的,在下一个页面,你指定这些小狗的名字。发生了什么事在我的情况是,那些小狗没有得到链接到原始狗,而是一种“新”的狗。 (言下之意,我的问题是一个“女狗”是巧合。;-))
解决方案
有关将ObjectDataSource的ObjectCreating事件创建的事件处理程序。
可以将实例分配给使用ObjectDataSourceEventArgs属性
protected void ObjectDataSource1_ObjectCreating(object sender, ObjectDataSourceEventArgs e)
{
e.ObjectInstance = myObject;
}
电线此事件向上在标记太
<asp:ObjectDataSource OnObjectCreating="ObjectDataSource1_ObjectCreating" />
其他提示
正如我刚发现在我自己的问题的这里,存储应用程序缓存中的项目都将自己作为传递中使用的参考。您可以考虑有存储你的数据(或可能在会议为好),并通过项目的方式。
不隶属于 StackOverflow