プレースホルダーにボタンを追加しようとしています。各ボタンには、同じメソッドのイベントハンドラーがあります。
if (!this.IsPostBack)
{
foreach (Entry ent in results)
{
HtmlButton btn = new HtmlButton();
btn.ServerClick += new EventHandler(resultSelected);
btn.InnerText = ent.name;
btn.ID = ent.ID.ToString();
PlaceHolder1.Controls.Add(btn);
}
}
1)ボタンがページに追加されますが、クリックするとメソッド(resultSelected)が呼び出されず、Page_Loadのみが再度呼び出されます。また、Page_Loadに入ると、PlaceHolderは空になります(ボタンはページに表示されません)。私がやろうとしたことをどのように達成しますか?
2)この方法で作成されたボタンにCSSクラスを割り当てるにはどうすればよいですか?