私の問題は、各セルにリンクボタンが含まれているテーブルを動的に作成することです。クリックすると、そのセルをテーブルから削除することになっています。 (それよりも少し複雑ですが、回避策はありませんと言っているだけです)私はこれについていくつかの記事を読んでおり、通常はコントロールがあまりにも(再)ページの読み込み前に作成されます。私は両方のページのロードとページのinitとpre initからsetCellContentを実行するメソッドを実行しようとしましたが、_lnkBntRemoveSlotFromTable_Clickメソッド はlinkbuttonsがクリックされると呼び出されません。そして、私はコントロールが作成/再作成されたとき以外に何か間違っているのか不思議に思っています。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
はい。テーブルとすべてのリンクボタンは、必要に応じて作成されます。 –
LinkButtonをクリックしたら、それは消えますか? – ConnorsFan