【问题标题】:Passing complex object parameter to ObjectDataSource Select将复杂对象参数传递给 ObjectDataSource Select
【发布时间】:2012-07-28 00:24:27
【问题描述】:

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

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

【问题讨论】:

    标签: c# asp.net objectdatasource


    【解决方案1】:

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

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

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

    【讨论】:

    • 这行得通。我对 TypeName 和 DataObjectTypeName 属性感到困惑。谢谢。
    • @tdean 我觉得你,我犯了同样的错误
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-04-01
    • 2014-01-06
    • 2012-04-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多