テーブルに追加する各テキストボックスに一意の名前を追加しようとしています。
私はもう試した:
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
自分の名前でを実行すると、自動生成された名前で検索することはできますが、null参照を取得します。
自分の名前でコントロールを見つけるにはどうすればよいですか?コントロールの名前が自動生成されるのはいつ/なぜですか?
成功したコード:
TextBox tb =(TextBox)FindControl(autogeneratedID); WriteToSomeOtherDiv(tb.Text);
失敗したコード:
TextBox tb =(TextBox)FindControl(myId); WriteToSomeOtherDiv(tb.Text);