将复杂对象参数传递给ObjectDataSource选择

时间:2012-07-28 00:24:27

标签: c# asp.net objectdatasource

我正在使用ObjectDataSource,我想传递一个自定义对象作为select参数。

这是我的DL方法:

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;
}

还有其他方法可以实现这个目标,还是一个很好的解决方案?

1 个答案:

答案 0 :(得分:2)

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

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

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