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?
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: -)
Haben Sie diese Seite auf MSDN Exemplarische Vorgehensweise: Bearbeiten und Einfügen gelesen Daten in Webseiten mit dem DetailsView Web Server Control ?
Tags und Links data-binding asp.net