1

这是一个纯粹的理论问题(至少在我开始尝试实现它之前),但这里有。

我很久以前写了一个网络表单,其中有一个可配置的部分用于获取信息。基本上对于某些客户没有字段,对于其他客户最多有 20 个字段。我通过在页面生命周期中的正确时间动态创建字段并经历了很多令人头疼的事情来让它工作。

2 年后,我需要对这个 web 表单进行一些相当大的更新,并且有一些漂亮的新技术。我刚刚使用过 ASP.NET 动态数据,好吧,我刚刚想到了一个半疯狂的计划:

Ticket 对象与 ExtendedField 具有一对多的关系,为简洁起见,我们将这种关系称为 Fields。

使用它,想法是创建一个动态生成字段列表并显示它的 FieldTemplate。

这里的大问题可能是:

1) 单个字段模板可以解析为多个 Web 控件而不破坏事物吗?

2)动态数据可以以这种方式处理更新/插入多行吗?

3)几分钟前我有第三个问题,但同事打断了我,我忘记了。所以现在第三个问题是:第三个问题是什么?

所以基本上,这听起来像它可以工作还是我错过了一个更好/更明显的解决方案?

4

2 回答 2

0

您是否尝试过创建一个包含所有字段的“ListView”的 FieldTemplate?(ListView 将使用动态数据来确定为每个字段显示哪个 FieldTemplate。)

我不明白为什么这是不可能的。尽管“开箱即用”,您可能必须在新 FieldTemplate 的 ListView 的每一行上点击“编辑”才能编辑值。这就像用“订单详细信息”的内联列表替换订单列表中的“订单详细信息”链接。

于 2009-07-08T14:10:12.507 回答
0

1.) 不是很好。您能想象仅使用一个用户控件(如 text.ascx)显示日期时间、整数、电话号码、网址等吗?为什么不使用多个字段模板并使用 UIHint 来指定每列的使用情况?

2.) 是的。

3.) 基本定义?

关于一对多关系,您可以查看动态数据中的 ListDetails.aspx 页面模板。希望这可以帮助。

于 2011-03-23T21:55:39.453 回答