将复杂的对象参数传递给ObjectDataSource选择
问题描述:
我正在使用一个ObjectDataSource,我想传递一个自定义对象作为select参数。将复杂的对象参数传递给ObjectDataSource选择
这里是我的DL方法:
public static Collection<AdminUserEntity> GetUsers(ClientEntity currentClient)
{
}
所以,当我配置我的ObjectDataSource我选择AdminUserEntity作为商务大对象绑定到,然后选择GetUsers的选择方法,但是当你看到它需要一个复杂键入作为参数,我不知道如何使用向导或手动指定。
后一些更多的挖我发现这个解决方案:
protected void ods_Selecting(object sender, ObjectDataSourceSelectingEventArgs e)
{
ClientEntity currentClient = ClientEntity.GetClient("abc");
e.InputParameters["currentClient"] = currentClient;
}
是否有任何其他的方法来做到这一点还是这是一个很好的解决方案?
答
在本文底部看看:http://msdn.microsoft.com/en-us/library/57hkzhy5(v=vs.80).aspx
你要使用DataObjectTypeName财产上的ObjectDataSource控件。这将是自定义对象的名称。
任何解决方案都应该可以正常工作。
This Works。我在TypeName和DataObjectTypeName属性之间感到困惑。谢谢。 – tdean 2012-08-02 13:05:40
@tdean我感觉你,我做了同样的错误 – 2016-11-30 14:41:17
链接不工作 – 2017-11-04 05:53:49