2009-06-01 15 views
1

这是一个纯粹的理论问题(至少在我开始试图实现它的时候),但是这里就是这样。你可以有一个动态数据字段,它包含一个字段列表?

我写了很久以前的一个网页表单,它有一个可以获取信息的可配置部分。基本上对于一些客户没有领域,对于其他客户则有多达20个领域。我通过在页面生命周期的恰当时间动态创建字段并且经历了许多令人头疼的工作来实现它。

2年后,我需要对这个Web表单进行一些非常大的更新,并且有一些漂亮的新技术。我刚刚和ASP.NET Dynamic Data一起工作了一下,好吧,我刚刚发现了一个半疯狂的计划:

Ticket对象与ExtendedField有一对多的关系,我们会称之为关系简洁的字段。

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

最大的问题在这里很可能是:

1)可以在单个字段模板决心多个Web控件不打破东西呢?

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

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

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

回答

0

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

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

+0

嘿,我应该回来回答我自己的问题。答案是肯定的,但有点复杂...... – CodeRedick 2009-07-08 16:28:16

0

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

2.)是的。

3.)基本定义?

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

相关问题