DropDownList SelectedIndexChangedを押すたびに、コードビハインドにul-liリストとしてLinkButtonを追加します。各リンクボタンには、IDと一般的なClickイベントが割り当てられていました。 Clickイベントのコードが実行されていないか、またはイベントがトリガーされていない可能性があります。以下の私のコード:[編集]その他の記事(dynamically created list of link buttons, link buttons not posting back)で提案されているように、私はこのようにしようとした動的に作成されたリンクボタンの共通イベントは発生しません
protected void ddl_SelectedIndexChanged(object sender, EventArgs e)
{
populate();
}
protected override void OnInit(EventArgs e)
{
base.OnInit(e);
populate();
}
void populate()
{
HtmlGenericControl ulList = new HtmlGenericControl("ul");
panel.Controls.Add(ulList);
foreach (DataRow dr in drc)
{
HtmlGenericControl liList = new HtmlGenericControl("li");
ulList.Controls.Add(liList);
var lnk = new LinkButton();
lnk.ID = dr["col1"].ToString();
lnk.Text = dr["col1"].ToString();
lnk.Click += Clicked;
liList.Controls.Add(lnk);
}
}
private void Clicked(object sender, EventArgs e)
{
var btn = (LinkButton)sender;
label1.Text = btn.ID.ToString();
}
イム何かが足りません。助けてください。
これらのイベントはポストバックにバインドされません。 –
ポストバック時にコードを実行しています。編集内容を参照してください... – Tres
@Daniel編集をご覧ください。まだクリックされていないイベントが発生していません。 – Tres