두 개의 다른 ObjectDataScource 컨트롤에 바인딩 된 두 개의 Asp.net ListView 컨트롤이 있습니다. 각 ODS 컨트롤은 'MethodA'와 'MethodB'를 참조합니다.다른 ObjectDataSource를 기반으로 한 ObjectDataSource의 반환 값을 설정하는 방법
'MethodA'는 데이터베이스를 한 번 호출하여 'MethodA'와 'MethodB'둘 다에 대한 데이터를 반환하려고합니다.
나는 항상 'MethodB'가 데이터베이스에 두 번째 호출을 할 수는 있지만 효율적이지는 않습니다.
나는 이것을 수행하는 최선의 방법이 확실하지 않습니다.
[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;
}
내가 사용하고있는 데이터를 그냥 계산하기 복잡 크지 않다, 나는 동일한 입력 값을 두 번 계산하지 않도록합니다. MethodB에 대한 데이터를 Session에 넣을 생각이었습니다. – TonyAbell