2
TextBox t1 = new TextBox();
t1.Text="123";
qwe2.controls.AddControl(t1);

テキストボックスを qwe2 に動的に追加しました qwe2 は単なるパネルです

<asp:panel ID="qwe2" runat="server"></asp:panel>

そして、button_submitに機能があります

public void button_click(object sender, EventArgs e)
{ var x = t1.Text; }

しかし、t1.textなぜ空ですか?値を取得する方法。

4

4 に答える 4

2

コントロールを動的に追加するときは、すべてのポストバックにテキストボックスを追加する必要があります

    public void page_load(object sender, EventArgs e)
    {       

        if(!ispostback)
        {
        }

        TextBox t1 = new TextBox();t1.Text="123";
        t1.ID ="txtDynamic";
        qwe2.controls.AddControl(t1);
    }

    public void button_click(object sender, EventArgs e)
    {     
         TextBox t1 = (TextBox)qwe2.FindControl("txtDynamic");
         var x = t1.Text    
    }
于 2013-08-14T13:24:51.337 に答える
0

これを試して:

ボタンを作成してIDを与える

TextBox t1 = new TextBox();t1.Text="123";
t1.ID ="txtDynamic";
qwe2.controls.AddControl(t1);

ボタンクリックで

 public void button_click(object sender, EventArgs e)
    { 
     TextBox t1 = (TextBox)qwe2.FindControl("txtDynamic");
      var x = t1.Text
     }
于 2013-08-14T12:58:30.760 に答える
0

IDをテキストボックスに追加してから実行する必要があるかもしれないと思いますtextBoxId.Text;

于 2013-08-14T13:00:42.727 に答える