从datatable添加标签只显示最后一列值

时间:2014-01-17 21:22:01

标签: c# datatable label

我正在动态添加标签,其值来自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]]

1 个答案:

答案 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);
}

否则您使用的是单个标签,它将保留最后一个值。