如何更改标签和单选按钮索引

时间:2014-02-28 11:08:38

标签: c# asp.net logic

foreach (DataRow row in ds.Rows)
{
    Label1.Text = row["ques"].ToString();
    RadioButton1.Text = row["op1"].ToString();
    RadioButton2.Text = row["op2"].ToString();
    RadioButton3.Text = row["op3"].ToString();
    RadioButton4.Text = row["op4"].ToString();
}

在此代码中,每次循环运行时,我希望label1.text的值更改为label2.text,然后label3.text和soo。

与radiobutton类似。

这是可能的以及如何。

1 个答案:

答案 0 :(得分:1)

如果您之前未在阵列或列表中汇编控件,那么您可以做的最好的事情是使用FindControl

int i = 1;
foreach (DataRow row in ds.Rows)
{
    Label label = (Label)ParentControlId.FindControl(string.Format("Label{0}", i));
    label.Text = row["ques"].ToString();
    // same for radio buttons
    i++;
}

请注意,应在标签或单选按钮的直接父级上调用FindControl