Ich habe zwei Asp.net ListView-Steuerelemente an zwei verschiedene ObjectDataScource-Steuerelemente gebunden. Jedes ODS-Steuerelement verweist auf "MethodA" und "MethodB".Wie Sie den Rückgabewert einer ObjectDataSource basierend auf einer anderen ObjectDataSource festlegen
Ich möchte 'MethodeA', um einen Aufruf der Datenbank und Rückgabe von Daten für beide 'MethodA' und 'MethodB'.
Ich könnte immer 'MethodeB' einen zweiten Aufruf an die Datenbank machen lassen, aber das wäre nicht effizient.
Ich bin nicht sicher, der beste Weg, dies zu erreichen.
[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;
}
die Daten, die ich berechnen bin mit nicht groß ist nur kompliziert funktioniert, möchte ich die Berechnung zweimal für den gleichen Eingangswert zu vermeiden. Ich habe darüber nachgedacht, die Daten für MethodB in die Sitzung zu stellen. – TonyAbell