我使用以下代码在页面加载中以编程方式创建了一个文本框:
HtmlTableRow row = new HtmlTableRow();
HtmlTableCell cell1 = new HtmlTableCell();
HtmlTableCell cell2 = new HtmlTableCell();
cell1.Controls.Add(new Label() { ID = LableID1, Text = Name });
cell2.Controls.Add(new TextBox() { ID = TextBoxID1 });
row.Cells.Add(cell1);
row.Cells.Add(cell2);
dynamictable.Rows.Add(row);
并且在按钮单击事件中,我试图从文本框中获取值并将该值分配给静态创建的另一个文本框,如下所示:
string id = TextBoxID1
TextBox tb = (TextBox)dynamictable.FindControl(id);
string valuetext = tb.Text;
TextBox1.Text = valuetext;
收到对象引用错误,我的意思是,我无法找到控件并创建 TextBox。
我也尝试按以下方法创建 TextBox:
TextBox tb = (TextBox)form1.FindControl(id);
TextBox tb = (TextBox)this.form1.FindControl(id);
TextBox tb = (TextBox)page.FindControl(id);
任何帮助都会对我有很大帮助。