这是一个纯粹的理论问题(至少在我开始尝试实施之前),但现在就这样了。
我很久以前写了一个网页表单,其中有一个可配置的部分用于获取信息。基本上对于一些客户没有字段,对于其他客户,最多有20个字段。我通过在页面生命周期中的恰当时间动态创建字段并经历了很多麻烦来实现它。
2年后,我需要对这个网络表单进行一些非常大的更新,并且有一些漂亮的新技术。我曾经使用过ASP.NET动态数据,而且,我刚刚发生了半疯狂的计划:
Ticket对象与ExtendedField有一对多的关系,为简洁起见,我们称之为关系字段。
使用它,我们的想法是创建一个FieldTemplate,动态生成字段列表并显示它。
这里的重大问题可能是:
1)单个字段模板可以解析为多个Web控件而不会破坏事物吗?
2)动态数据能否以这种方式处理更新/插入多行?
3)几分钟前我有第三个问题,但是同事打断了我,我忘了。所以现在第三个问题是:第三个问题是什么?所以基本上,这听起来好像可以工作,还是我错过了一个更好/更明显的解决方案?
答案 0 :(得分:0)
您是否尝试过创建一个包含所有字段“ListView”的FieldTemplate? (ListView将使用动态数据来确定要为每个字段显示哪个FieldTemplate。)
我不明白为什么这是不可能的。虽然“开箱即用”,但您可能必须在新FieldTemplate的ListView的每一行上点击“编辑”来编辑值。这就像更换订单列表中的“订单明细”链接一样,带有“订单明细”的内联列表。
答案 1 :(得分:0)
1。)不是很好。你能想象用一个用户控件,比如text.ascx来显示DateTime,整数,电话号码,网址等吗?为什么不使用多个字段模板并使用UIHint指定每列的使用量?
2。)是的。
3。)基本定义?
关于一对多关系,您可以查看动态数据中的ListDetails.aspx页面模板。希望这会有所帮助。