【问题标题】:Create multiple table dynamically and each of the table add multiple rows and columns dynamically动态创建多个表,每个表动态添加多行多列
【发布时间】:2017-04-21 05:14:27
【问题描述】:

创建单个表并动态添加行和列不是问题,但问题是当我尝试动态创建包含所有行和列的多个表时,我遇到了问题。

我正在检索一个包含 4 行和 5 列的数据表。对于每一行,我想把它放在一个带有列值的表中。 有什么解决办法吗?

【问题讨论】:

  • 你能解释一下你正在处理的代码吗?您正在使用哪种语言?什么是问题陈述(如果有的话建议替代方案)?

标签: c# asp.net


【解决方案1】:

您可以在您的 asp.net 页面中使用Repeater 控件

http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.repeater.aspx

<itemtemplate> 中定义所需表的结构。

在您的代码DataSource="<%# MethodName() %>" 中添加一个方法RepeaterDataSource

在该方法中,为每一行在 Repeater 中添加一个新项目,并使用您的行信息填充它。这就像动态创建单个表,只是逻辑不同。

这很麻烦(不知道为什么要为每一行使用不同的表格),但Repeater 控件通常是解决需要多个控件的情况的方法。

【讨论】:

  • 感谢珊瑚的建议。我会尝试使用Repeater控件。但是我通过使用 DataList 控件得到了解决方案。
  • 参考在Repeaterstackoverflow.com/questions/2552032/…中使用DataList控件参见这个问题(它指的是vb,而不是c#,但方法类似)。
猜你喜欢
  • 2018-07-22
  • 2018-07-07
  • 1970-01-01
  • 1970-01-01
  • 2020-04-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多