我的问题是我动态创建了一个表格,其中每个单元格都包含一个链接按钮,当点击该按钮时,该单元格应该从表格中移除。
(它比这更复杂,但我不会进入这些细节,只是说绕过去行不通)我阅读了一些关于此事的帖子,通常提到控件必须在页面加载或之前重新制作。我已尝试从页加载、页初始化和预初始化运行运行setCellContent的方法,但_lnkBntRemoveSlotFromTable_Click方法从未被调用,因为链接按钮被点击。我开始怀疑除了控件何时创建/重新创建之外还有别的问题。
对于表中的每个单元格,执行以下操作:
但是这个方法从未被调用。
对于表中的每个单元格,执行以下操作:
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
}
但是这个方法从未被调用。