1

我正在使用 ObjectDataSource,我想将自定义对象作为选择参数传递。

这是我的深度学习方法:

public static Collection<AdminUserEntity> GetUsers(ClientEntity currentClient)
{
}

因此,当我配置我的 ObjectDataSource 时,我选择 AdminUserEntity 作为要绑定的业务对象,然后选择 GetUsers 作为 Select 方法,但正如您所见,它采用复杂类型作为参数,我不知道如何使用向导指定它或手动。

经过更多的挖掘,我找到了这个解决方案:

protected void ods_Selecting(object sender, ObjectDataSourceSelectingEventArgs e)
{
     ClientEntity currentClient = ClientEntity.GetClient("abc");
     e.InputParameters["currentClient"] = currentClient;
}

有没有其他方法可以做到这一点,或者这是一个好的解决方案?

4

1 回答 1

2

看看这篇文章的底部:http: //msdn.microsoft.com/en-us/library/57hkzhy5 (v=vs.80).aspx

您需要在 ObjectDataSource 控件上使用 DataObjectTypeName 属性。这将是自定义对象的名称。

任何一种解决方案都应该可以正常工作。

于 2012-07-28T01:23:28.523 回答