从动态创建文本框中获取值

get value from the dynamic create textbox

我是 asp.net 的新手。我想知道如何获取从 C# 动态创建的文本框的值。

此代码是我从页面加载事件创建文本框的方式...

for( int i =0; i<30; i++){                
                TextBox txt = new TextBox();
                txt.Text = "ASDASDASD";
                txt.ID = "txt - " + i.ToString(); 
                data.Controls.Add(txt);
    }

我想知道如何在 button_click 事件中获取文本框的值。我试过 string test = "txt - " + i.ToString();但我无法得到它。

感谢您的帮助。

创建文本框数组或列表:

private TextBox[] textBoxes = new TextBox[30];

并为每个位置分配一个新的文本框:

for(int i =0; i<30; i++){                
      TextBox txt = new TextBox();
      txt.Text = "ASDASDASD";
      txt.ID = "txt - " + i.ToString(); 
      textBoxes[i] = txt;
      data.Controls.Add(txt);
}

要获取任何文本框的值,请执行以下操作:

string value = textBoxes[i].Text;

试试这个。

String textvalue = String.Empty;
for(int i=0;i<= data.controls.count-1;i++)
{    
 //Specify the Index if u have 
  if(index == i)
     {
          Textbox txt = data.controls[i] as Textbox;
          textvalue  = txt.text;
          return;
     }
}