2つの異なるObjectDataScourceコントロールにバインドされた2つのAsp.net ListViewコントロールがあります。各ODSコントロールは「MethodA」と「MethodB」を参照します。別のObjectDataSourceに基づいて1つのObjectDataSourceの戻り値を設定する方法
「MethodA」は、データベースを1つ呼び出すだけで、「MethodA」と「MethodB」の両方のデータを返すようにします。
私はいつも 'MethodB'にデータベースの2番目の呼び出しを行うことができますが、それは効率的ではありません。
これを達成するための最良の方法はわかりません。
[DataObjectMethod(DataObjectMethodType.Select)]
public List<int> MethodA(int input)
{
List<int> a = new List<int>();
List<string> b = new List<string>();
///
/// Make one call to database
/// returns: List<int> and List<string>
/// set 'a' and 'b' values.
return a;
}
[DataObjectMethod(DataObjectMethodType.Select)]
public List<string> MethodB()
{
List<string> b = new List<string>();
///
/// When MethodA is called set 'b'
///
return b;
}
私が使用していたデータは、私は、同じ入力値のために二回、それを計算しないようにしたい、計算するだけで、複雑な大規模ではありません。私はSessionBにMethodBのデータを入れることを考えていました。 – TonyAbell