我正在尝试为要添加到表中的每个文本框添加一个唯一名称。
我试过了:
TableRow someRow = new TableRow();
TableCell someCell = new TableCell();
TextBox someTextbox = new TextBox();
someTextbox.Attributes.Remove("name");
someTextbox.Attributes.Add("name",itsId);
someCell.Controls.Add(someTextBox);
someRow.Cells.Add(someCell);
theTable.Rows.Add(someRow);
生成的 html 包括我的姓名和自动生成的名称作为文本框的属性。
不幸的是,当我FindControl
以我的名字运行 a 时,我得到一个空引用,即使它仍然可以通过自动生成的名称找到它。
我需要做什么才能通过我的名字找到控件?何时/为什么为我的控件自动生成名称?
成功代码:
TextBox tb = (TextBox)FindControl(autogeneratedID); WriteToSomeOtherDiv(tb.Text);
不成功的代码:
文本框 tb = (TextBox)FindControl(myId); WriteToSomeOtherDiv(tb.Text);