【发布时间】:2017-04-21 05:14:27
【问题描述】:
创建单个表并动态添加行和列不是问题,但问题是当我尝试动态创建包含所有行和列的多个表时,我遇到了问题。
我正在检索一个包含 4 行和 5 列的数据表。对于每一行,我想把它放在一个带有列值的表中。 有什么解决办法吗?
【问题讨论】:
-
你能解释一下你正在处理的代码吗?您正在使用哪种语言?什么是问题陈述(如果有的话建议替代方案)?
创建单个表并动态添加行和列不是问题,但问题是当我尝试动态创建包含所有行和列的多个表时,我遇到了问题。
我正在检索一个包含 4 行和 5 列的数据表。对于每一行,我想把它放在一个带有列值的表中。 有什么解决办法吗?
【问题讨论】:
您可以在您的 asp.net 页面中使用Repeater 控件
http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.repeater.aspx
在<itemtemplate> 中定义所需表的结构。
在您的代码DataSource="<%# MethodName() %>" 中添加一个方法Repeater 的DataSource
在该方法中,为每一行在 Repeater 中添加一个新项目,并使用您的行信息填充它。这就像动态创建单个表,只是逻辑不同。
这很麻烦(不知道为什么要为每一行使用不同的表格),但Repeater 控件通常是解决需要多个控件的情况的方法。
【讨论】:
Repeaterstackoverflow.com/questions/2552032/…中使用DataList控件参见这个问题(它指的是vb,而不是c#,但方法类似)。