2012-02-17 39 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(); 
       form1.Controls.Add(txt1); 

      } 
    } 

lbl1.Text = str; 

這會調出一個文本框,每次我檢查一個值,但我想使文本框接近我保留在標籤中的每個選定值。所以value1 textbox1,value2 textbox2 ....它是asp.net的web應用程序。

+1

使用中繼器或GridView控件來代替,而不要動態創建文本框,但只能切換它的可視性。您可能想要將它們都包裝在UserControl中。 – 2012-02-17 11:21:01

回答

0

我真的不知道你打算做什麼,但爲什麼不用你定義一個CSS類的標籤對象和文本框對象使用相同的Y - 但替代的X座標。

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的文本框,如果你打算從他們身上獲取用戶輸入。

但如果你只有場的數量有限ü可以使用靜態字段,並改變它的知名度蒂姆說

+0

以及如何將值str分配給標籤? – Rares 2012-02-17 12:29:56

+0

標籤文本屬性。它的代碼位於 – Gnani 2012-02-17 12:37:34

+0

之上,如果我想像文本框一樣添加日曆,我該怎麼做? – Rares 2012-02-17 12:44:31