Verwenden derselben Vorlage zum Bearbeiten und Einfügen in eine Listenansicht

9

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.

    
TheEdge 13.11.2013, 22:47
quelle

2 Antworten

3

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.

    
Abhitalks 26.11.2013, 08:24
quelle
0

Vielleicht sollten Sie dieses allgemeine Layout als separates Steuerelement extrahieren. Ich mache das in ASP.Net MVC.

    
Ark-kun 27.11.2013 19:15
quelle

Tags und Links