Я пытаюсь добавить уникальное имя к каждому текстовому полю, которое добавляю в таблицу.
Я пробовал:
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);