Ich benutze WebForms .NET 4.5 und eine asp: ListView und Modellbindung. Innerhalb dessen verwende ich das:
%Vor%um das Erscheinungsbild des Steuerelements zu definieren. In 99% der Fälle sind diese Layouts jedoch identisch. Gibt es eine Möglichkeit, einen sowohl für INSERT als auch für EDIT zu verwenden? Oder gibt es einen anderen Ansatz, bei dem ich den HTML-Code einmal definieren und in beiden verwenden kann?
Ich benutze nicht <asp:DynamicControl>
, aber normal <asp:texbox>
usw. Ich glaube also nicht . NET 4.5 WebForms: muss ich wirklich (noch) alle 3 Vorlagen in einem FormView spezifizieren? gilt.
Ich habe bereits eine Benutzerkontrolle ausprobiert. Und während der Inhalt eingeschlossen wird, wird die Modellbindung dadurch unterbrochen, dass keine neuen Werte auf das Objekt angewendet werden, das eingefügt / bearbeitet wird.
LÖSUNGS-UPDATE :
Deklarieren einer Formularansicht ohne die INSERT-Vorlage:
%Vor%und dann:
%Vor%und dort verwenden Sie auch die EDIT Vorlage für INSERT.
Am besten würdest du eine benutzerdefinierte ListView
für dich entwickeln.
Verwenden Sie eine Vorlage und init
die ListView
, um diese für die andere zu verwenden. Sie müssen möglicherweise auch die save
-Schaltfläche anpassen, um die CommandName
in einem der Modi zu wechseln.
Der hier erwähnte Code führt Sie in die genannte Richtung.
Ich denke, Ihr Problem ist das gleiche wie in diesem Thread.
Tags und Links c# model-binding asp.net-4.5