我正在使用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;
}
还有其他方法可以实现这个目标,还是一个很好的解决方案?
答案 0 :(得分:2)
请查看本文的底部:http://msdn.microsoft.com/en-us/library/57hkzhy5(v=vs.80).aspx
您希望在ObjectDataSource控件上使用DataObjectTypeName属性。这将是自定义对象的名称。
任何一种解决方案都应该可以正常工作。