【发布时间】:2012-10-28 06:50:40
【问题描述】:
研究 ASP.NET 4.5 WebForms 中新的强类型模型绑定方法:
在Scott Hanselman's example 的 WebForms 模型绑定(以及其他)中,我看到了在“编辑”模式下打开的 FormView 的使用,其中包含许多 DynamicControls 例如
<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>
在我的情况下,我的 FormView 的 ItemTemplate、EditItemTemplate 和 InsertItemTemplate 将是相同的,除了 ItemTemplate 的控件将处于“只读”模式。
我(仍然)真的需要在 FormView 中提供三个几乎相同的模板副本吗?
我很高兴使用 DynamicControls,但这里的团队永远不会采用 FormView 似乎需要的“3x 复制粘贴”方法,尤其是对于我们的大型模板。
我曾想过也许:
- DynamicControls 可以从包含的 FormView 中获取它们的“模式”吗?
- 我可以使用 FormView 以外的东西来包含我的 DynamicControls?
- 是否应该在代码隐藏中管理 DynamicControls 模式以避免模板重复?
有什么例子/想法吗?
【问题讨论】:
标签: asp.net webforms model-binding dynamic-controls asp.net-4.5