Hallo zusammen,
Ich habe ein mittelkleines Problem in meiner ASP.NET-Anwendung.
Ich habe ein Datengrid, in dem alle meine Personen angezeigt werden. Wenn darin eine Person ausgewählt wird, sollen in einem anderem div-Container auf der Seite alle Termine angezeigt werden.
Die Anzeige der Termine habe ich durch einen Repeater realisiert.
D.h. in dem Event-Handler DataGrid_SelectedIndexChanged lese ich die ID der markierten Person aus, hole die entsprechenden Termine aus der Datenbank und mach das Databinding mit dem Repeater-Control. Die Struktur des Repeaters sieht ungefähr so aus:
<asp:Repeater id="rpID" runat="server">
<ItemTemplate>
<asp:Label id="Label1" runat="server" Text='<%# DataBinder.Eval(Container.DataItem, "Header") %>' />
...
</ItemTemplate>
</asp:Repaeter>
Die Anzeige klappt wunderbar, bis durch ein anderes Control der Seite ein Postback verursacht wird. Dann werden die RepeaterTemplates zwar noch angezeigt, aber die Texteigenschaften der Labels sind verschwunden.
PS: Hab mich in das Problem schon etwas eingelesen. Hab gelesen, dass man das Databinding für einen Repeater in der OnInit-Methode machen soll. Aber zu dem Zeitpunkt kann ich ja noch nicht bestimmen, welche Person ausgewählt ist.
Ich hoffe einer von Euch kann mir helfen, einen Tipp geben oder ein Workaround vorschlagen.
MfG
Robbi
Ich habe ein mittelkleines Problem in meiner ASP.NET-Anwendung.
Ich habe ein Datengrid, in dem alle meine Personen angezeigt werden. Wenn darin eine Person ausgewählt wird, sollen in einem anderem div-Container auf der Seite alle Termine angezeigt werden.
Die Anzeige der Termine habe ich durch einen Repeater realisiert.
D.h. in dem Event-Handler DataGrid_SelectedIndexChanged lese ich die ID der markierten Person aus, hole die entsprechenden Termine aus der Datenbank und mach das Databinding mit dem Repeater-Control. Die Struktur des Repeaters sieht ungefähr so aus:
<asp:Repeater id="rpID" runat="server">
<ItemTemplate>
<asp:Label id="Label1" runat="server" Text='<%# DataBinder.Eval(Container.DataItem, "Header") %>' />
...
</ItemTemplate>
</asp:Repaeter>
Die Anzeige klappt wunderbar, bis durch ein anderes Control der Seite ein Postback verursacht wird. Dann werden die RepeaterTemplates zwar noch angezeigt, aber die Texteigenschaften der Labels sind verschwunden.
PS: Hab mich in das Problem schon etwas eingelesen. Hab gelesen, dass man das Databinding für einen Repeater in der OnInit-Methode machen soll. Aber zu dem Zeitpunkt kann ich ja noch nicht bestimmen, welche Person ausgewählt ist.
Ich hoffe einer von Euch kann mir helfen, einen Tipp geben oder ein Workaround vorschlagen.
MfG
Robbi
Comment