C#中标签附近的动态文本框

时间:2012-02-17 11:15:43

标签: c# asp.net

很抱歉重新发布此内容,但我还没弄清楚该怎么做。

string str = string.Empty;

 foreach (ListItem item in this.CheckBoxList1.Items)
    {
       if (item.Selected)
           {
              str += item.Value + "<br><br>";
              TextBox txt1 = new TextBox();
              form1.Controls.Add(txt1);

           }
    }

 lbl1.Text = str;

每次检查一个值时都会显示一个文本框但我想将文本框放在我保留在标签中的每个选定值附近。所以value1 textbox1,value2 textbox2 ....这是asp.net web应用程序。

2 个答案:

答案 0 :(得分:1)

为什么要使用相同的标签?

你可以这样做:

foreach (ListItem item in this.CheckBoxList1.Items)
{
   if (item.Selected)
       {
          Label label = new Label();
          label.Text = item.Value;
          TextBox txt1 = new TextBox();

          form1.Controls.Add(label);
          form1.Controls.Add(txt1);

       }
}

如果您打算从中检索用户输入,也可能需要为文本框分配ID。

但是如果你只有有限数量的字段,你可以使用静态字段,并改变其可见性,如Tim所说

答案 1 :(得分:0)

我真的不知道你打算做什么,但为什么不用标签对象和文本框对象使用相同的y-替代x坐标定义CSS类。