2012-07-28 96 views
1

我正在使用一个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; 
} 

是否有任何其他的方法来做到这一点还是这是一个很好的解决方案?

回答

2

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

你要使用DataObjectTypeName财产上的ObjectDataSource控件。这将是自定义对象的名称。

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

+1

This Works。我在TypeName和DataObjectTypeName属性之间感到困惑。谢谢。 – tdean 2012-08-02 13:05:40

+0

@tdean我感觉你,我做了同样的错误 – 2016-11-30 14:41:17

+0

链接不工作 – 2017-11-04 05:53:49