我正在动态添加标签,其值来自datatable中的列。
foreach (DataRow row in dt.Rows)
{
string answer = row["Answer"].ToString();
lblcontrol3.text = answer
div.Controls.Add(lblControl3);
container.Controls.Add(div);
}
但是在我的标签中,只显示最后一列值。由于这些值是问题的答案,我希望显示所有这些值。我的页面现在如下所示。还有其他方法吗?
1)Question number 1...................
[[labelcontrol3 here]]
2)Question number 2 ...................
[[labelcontrol3 here]]
3)Question number 3....................
[[[[labelcontrol3 here]]
答案 0 :(得分:3)
在每个循环上实例化新标签:
foreach (DataRow row in dt.Rows)
{
string answer = row["Answer"].ToString();
Label lbl = new Label();
lbl.Text = answer
div.Controls.Add(lbl); // I think you need to create new div also
container.Controls.Add(div);
}
否则您使用的是单个标签,它将保留最后一个值。