Ich habe zwei Repeater auf meiner Seite. Der erste Repeater verfügt über einen LinkButton mit einem Befehlsnamen und einem Commandarguement. Wenn die Linkschaltfläche angeklickt wird, soll der Wert von commandarguement in einer Session gespeichert werden, die List enthält. Dann verwende ich den Wert der Session-Liste, um den zweiten Repeater zu binden.
Ich habe zwei Probleme:
1) Ich verbinde den zweiten Repeater im OnInit-Event. Der Event-Handler, der ausgeführt wird, wenn der LinkButton im ersten Repeater NACH dem init-Ereignis ausgeführt wird. Wenn die Datenbindung stattfindet, wurde der neue Wert daher noch nicht zur Sitzung hinzugefügt. Ich kann die Daten nicht später als das init-Ereignis binden, da die Steuerelemente innerhalb des zweiten Repeaters mithilfe von viewstate (oder anderem) verwaltet werden müssen.
2) Im zweiten Repeater gibt es zwei Dropdown-Listen. Beide sind im Repeater-Item-Databound-Ereignis datengebunden. Wenn die erste DDL geändert wird, muss ich die Werte in der zweiten DDL filtern. Aber das passiert einfach nicht.
Zum Zwecke eines klareren Beispiels habe ich den Code aus meiner Anwendung entfernt und eine sehr einfache aspx-Seite erstellt - der gesamte Code ist unten. Danke an Bobby, der schon dabei geholfen hat.
Wirklich hoffe jemand kann helfen, wie ich ratlos bin!
Auszeichnung:
%Vor%Code dahinter:
%Vor%Vielen Dank im Voraus Jungs
Al
Wenn Sie den folgenden Code hinzufügen:
%Vor%Und das folgende Markup:
%Vor%(Speziell das Hinzufügen von OnSelectedIndexChanged="OptionsInput_SelectedIndexChanged")
Es hat für mich funktioniert.
Tags und Links c# asp.net repeater session-state