ASP.NET 4.5 WebForms 内の新しい厳密に型指定されたモデル バインディング アプローチの調査:
Scott Hanselman の WebForms モデル バインディングの例DynamicControls
(とりわけ) で、「編集」モードで開く FormView の使用を見てきました。
<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>
私の状況では、ItemTemplate のコントロールが "ReadOnly" モードになることを除いて、私の FormView の とItemTemplate
は同じです。EditItemTemplate
InsertItemTemplate
FormView 内のテンプレートの 3 つのほぼ同一のコピーを (まだ) 本当に提供する必要がありますか?
私は DynamicControls を喜んで使用しますが、ここのチームは、FormView、特に大きなテンプレートに必要と思われる「3 回のコピーと貼り付け」のアプローチを採用することは決してありません。
私はおそらく次のように考えていました:
- DynamicControls は、含まれている FormView から「モード」を取得できますか?
- FormView 以外のものを使用して、DynamicControls を含めることはできますか?
- テンプレートの重複を避けるために、コード ビハインドで DynamicControls のモードを管理する必要がありますか?
例/アイデアはありますか?