2

我发现 FormView 的每个 EditItemTemplate、InsertItemTemplate 和 ItemTemplate 模板的控件集重复繁琐且有风险,就复制布局和代码等而言。我更愿意创建一个 xxxDetails 用户控件,并将其用于每个模板,切割布局和代码位置到一个位置。

但是,这为数据绑定方案引入了一些复杂性。在这些场景中使用用户控件是否有任何已展示的模式或实践指南?

4

1 回答 1

3

Microsoft 刚刚在 ASP.NET 4.0 中为此添加了非常强大的支持。它被称为动态数据。他们在所有名为EnableDynamicData(type). ASP.NET 中包含默认模板,但您可以自己制作。

要使用构建的自定义模板,只需在您的文件夹中添加一个 DynamicData/Templates 目录。在其中,您可以为所有数据类型添加类型视图插入和编辑模板。默认模板内置了验证器,因此它们是一个很好的起点!

这是我为在 DynamicData 模板中使用自定义控件而放在一起的示例。我用一个滑块来编辑整数,用 CurrencyInput 来编辑钱等等……

如果您可以使用 ASP.NET 4.0,我强烈建议您这样做。此外,即使您不能,您仍可能希望使用预构建的模板作为指导。

于 2010-05-04T04:19:01.733 回答