2012-02-17 12 views
0

У меня есть следующий код:динамическое текстовое поле в C#

string str = string.Empty; 

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

      } 
    } 

lbl1.Text = str; 

То, что я хочу, чтобы каждый из данных проверяется я хочу иметь текстовое поле. Когда я прокручиваю список флажков, метка берет мои значения и отображает их, но текстовое поле - нет. Как мне это сделать?

+0

какой вид приложения это? WinForms? ASP.NET? Кроме того, вы создаете объект текстового поля, но не добавляете его в какой-либо контейнер, вы не указываете местоположение каким-либо образом. –

+0

Думаю, он использует WinForms. –

+0

Где находится "текстовое поле? Вы создаете новый объект TextBox в цикле для каждой выбранной записи, но вы никогда ничего не приписываете ему, и вы никогда не ставите его в форме или в любом контейнерном объекте. Чего ты ожидал? – Mithrandir

ответ

2
foreach (ListItem item in this.CheckBoxList1.Items) 
    { 
     if (item.Selected) 
      { 
       str += item.Value + "<br><br>"; 
       TextBox txt1 = new TextBox(); 
       //name of your form should go here 
       form1.Controls.add(txt1); 
       //plus you have to figure it out how to position textboxes on the page 
      } 
    } 
Смежные вопросы