Моя проблема заключается в том, что я динамически создаю таблицу, в которой каждая ячейка содержит ссылку, которая при щелчке должна удалить эту ячейку из таблицы. (Это я немного сложнее, чем это, но я не буду вдаваться в эти детали, просто говорю, что обходное решение не будет делать). Я прочитал несколько сообщений об этом, и обычно упоминается, что элемент управления тоже (re) сделанные при загрузке страницы или раньше. Я попытался запустить метод, который запускает setCellContent как из загрузки страницы, так и для init и init, но метод _lnkBntRemoveSlotFromTable_Click никогда не вызывается при нажатии на кнопки ссылок. И я начинаю удивляться, что есть что-то еще неправильное, чем когда создаются/воссоздаются элементы управления.Динамически созданная linkbutton в C#
Для каждой ячейки таблицы состоят из, это то, что делается:
private TableCell setCellContent(string day, DateTime timeOfDay){
TableCell newCell = new TableCell();
LinkButton lb = new LinkButton();
lb.ID = (++global_counter_id).ToString();
lb.Text = timeOfDay.ToShortTimeString();
lb.CommandArgument = timeOfDay.ToString();
lb.Command += new CommandEventHandler(_lnkBntRemoveSlotFromTable_Click);
newCell.Controls.Add(lb);
return newCell;
}
Метод, который я хочу назвать:
public void _lnkBntRemoveSlotFromTable_Click(object sender, CommandEventArgs e)
{
//1. Make changes to the table
}
Но метод никогда не вызывается.
И сам стол воссоздается на каждой обратной передаче? – ConnorsFan
Да. Таблица и все кнопки ссылок создаются так, как должны. –
После нажатия на ссылку, она исчезает? – ConnorsFan