我想添加一個唯一的名稱,我添加到表中的每個文本框。如何命名和查找在c#中動態創建的webcontrols
我已經試過:
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
時,我得到一個空引用,儘管它仍然可以通過自動生成的名稱找到它。
我需要做什麼才能找到我的名字控制?何時/爲什麼它爲我的控件自動生成名稱?
成功代碼:
TextBox tb = (TextBox)FindControl(autogeneratedID); WriteToSomeOtherDiv(tb.Text);
不成功代碼:
TextBox tb = (TextBox)FindControl(myId); WriteToSomeOtherDiv(tb.Text);
你可以發佈代碼 - 無論是失敗和成功案例。 – ChrisF 2010-08-10 22:32:40