ASP.NET-Daten binden in beide Richtungen, bidirektional vom Code zurück

8

Also, für die bidirektionale Datenbindung in ASP machen wir das ...

%Vor%

SomeField befindet sich auf der DataSource der DetailsView, die als Container für das Textfeld dient.

Alternativ könnte ich dies aus Code-Behind tun (mit dem OnDataBinding-Ereignis der Textbox):

%Vor%

Allerdings ist EVAL schreibgeschützt ... wie kann ich Bind (Zweiwege) von Code-Behind spezifizieren?

    
Konrad 20.05.2010, 06:13
quelle

2 Antworten

3

Ich habe es geschafft, einen Workaround für meinen "Edge-Case" zu finden.

Ich verwende LLBLG-Subtypen und muss daher die Datenquelle der Detailansicht basierend auf einem vom Benutzer ausgewählten Radiobutton-Filter wechseln.

Ich habe versucht, in ASP mit & lt;% # Bind (... Das hat nicht funktioniert.

Ich musste zu einem Code-Behind "Hack" auflösen, wo ich die Steuerelemente in der Detailansicht unter Verwendung der pre-render-Methode details_view bedingt anzeigen kann.

Für jedes Feld habe ich dann die unidirektionale (schreibgeschützte) Bindung in OnDataBinding ... bedingt eingerichtet.

%Vor%

Um die Daten in die Datenquelle zu bekommen, hacke ich die DetailsView OnItemInserting / Updating Events (auch bedingt) ...

%Vor%

Ich fühle mich so schmutzig nach diesem Hack Ich denke, ich brauche eine Dusche ...

Ich hoffe immer noch, dass jemand einen saubereren Ansatz bieten kann: -)

    
Konrad 20.05.2010, 17:39
quelle

Tags und Links