.NET 4.5 WebForms: czy naprawdę muszę określić wszystkie 3 szablony w FormView?
Badanie nowego, silnie wpisanego, modelu wiążącego model w ASP.NET 4.5 WebForms:
WPrzykład Scotta Hanselmana wiązania modelu WebForms (między innymi) Widziałem użycie FormView, który otwiera się w trybie „Edycja”, zawierającym wieleDynamicControls
na przykład
<asp:FormView runat="server" ID="MyForm" ... DefaultMode="Edit">
<EditItemTemplate>
<asp:DynamicControl runat="server" ID="Field1" DataField="Field1" Mode="Edit" />
<asp:DynamicControl runat="server" ID="Field2" DataField="Field2" Mode="Edit" />
</EditItemTemplate>
</asp:FormView>
W mojej sytuacji moje FormViewItemTemplate
, EditItemTemplate
iInsertItemTemplate
będzie identyczny, z wyjątkiem tego, że kontrolki ItemTemplate będą w trybie „Tylko do odczytu”.
Czy (nadal) naprawdę muszę dostarczyć trzy niemal identyczne kopie szablonu w FormView?
Cieszę się, że mogę korzystać z DynamicControls, ale zespół nigdy nie zdecyduje się na podejście „3x copy-paste”, które wydaje się wymagane dla FormView, szczególnie w przypadku naszych dużych szablonów.
Myślałem, że może:
DynamicControls mogą uzyskać swój „Tryb” z zawierającego FormView?Mogłem użyć czegoś innego niż FormView, aby zawrzeć moje DynamicControls?Czy powinienem zarządzać trybem DynamicControls za kodem, aby uniknąć duplikowania szablonu?Jakieś przykłady / pomysły?