1

ObjectDataSource を使用しており、カスタム オブジェクトを選択パラメーターとして渡したいと考えています。

これが私のDL方法です:

public static Collection<AdminUserEntity> GetUsers(ClientEntity currentClient)
{
}

したがって、ObjectDataSource を構成するときに、バインド先のビジネス オブジェクトとして AdminUserEntity を選択し、Select メソッドとして GetUsers を選択しますが、ご覧のとおり、複雑な型をパラメーターとして取り、ウィザードを使用してこれを指定する方法がわかりません。または手動で。

さらに掘り下げた後、私はこの解決策を見つけました:

protected void ods_Selecting(object sender, ObjectDataSourceSelectingEventArgs e)
{
     ClientEntity currentClient = ClientEntity.GetClient("abc");
     e.InputParameters["currentClient"] = currentClient;
}

これを達成する他の方法はありますか、またはこれは良い解決策ですか?

4

1 に答える 1

2

この記事の下部をご覧ください: http://msdn.microsoft.com/en-us/library/57hkzhy5(v=vs.80).aspx

ObjectDataSource コントロールで DataObjectTypeName プロパティを使用する必要があります。これがカスタム オブジェクトの名前になります。

どちらのソリューションも問題なく機能するはずです。

于 2012-07-28T01:23:28.523 に答える