Hallo zusammen,
irgendwie macht mich gerade folgendes stutzig:
Ich habe einen Repeater auf der Seite mit einer ObjectDataSource. Soweit so gut.
Jetzt möchte ich in Abhängigkeit der Anzahl der Items ein Panel ein- bzw. ausblenden. (0-Items = ausblenden, sonst einblenden).
Repeater und ODS liegen innerhalb dieses Panels.
Wenn ich z.B. in der PreRender folgende Zeile aufrufe:
If rp.Items.Count = 0 then, bekomme ich immer 0 zurück, obwohl sich 2 Items in dem Repeater befinden.
Testweise habe ich in der ItemDataBound Funktion mal einen Zeitstempel in ein Label schreiben lassen. Das hat auch funktioniert.
Also mein nächster Versuch: panel standardmäßig auf visible=false und sobald ItemDataBound ausgeführt wird, visible=true.
Das wiederum ging nicht. Warum??? Keinen Plan.
Es geht nur, wenn ich im Codebehind vor der Abfrage explizit rp.DataBind() aufrufe. Aber mache ich dann nicht zwei Datenbank-Abfragen? Wenn ja, wäre das ja ziemlich unnötig...
Hoffe, es kann jemand Licht ins Dunkle bringen...
Grüße
Tom