研究 ASP.NET 4.5 WebForms 中新的强类型模型绑定方法:
在Scott Hanselman 的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
,除了 ItemTemplate 的控件将处于“只读”模式。EditItemTemplate
InsertItemTemplate
我(仍然)真的需要在 FormView 中提供三个几乎相同的模板副本吗?
我很高兴使用 DynamicControls,但这里的团队永远不会采用 FormView 似乎需要的“3x 复制粘贴”方法,尤其是对于我们的大型模板。
我曾想过也许:
- DynamicControls 可以从包含的 FormView 中获取它们的“模式”吗?
- 我可以使用 FormView 以外的东西来包含我的 DynamicControls?
- 我应该在代码隐藏中管理 DynamicControls 模式以避免模板重复吗?
任何例子/想法?