【发布时间】:2013-11-08 06:07:26
【问题描述】:
我想知道为什么事件没有触发以及如何找到触发事件的复选框控件。
chkList1 = new CheckBox();
chkList1.Text = row["subj_nme"].ToString();
chkList1.ID = row["subjid"].ToString();
chkList1.Checked = true;
chkList1.Font.Name = "Verdana";
chkList1.Font.Size = 12;
chkList1.AutoPostBack = true;
chkList1.CheckedChanged += new EventHandler(CheckBox_CheckedChanged);
Panel1.Controls.Add(chkList1);
protected void CheckBox_CheckedChanged(object sender, EventArgs e)
{
Label1.Text = "Called";
}
【问题讨论】:
-
你在哪里动态创建复选框?您是否也最晚在 page_load 的回发中使用与以前相同的 ID 重新创建它?
-
object sender是当您单击它时触发事件的复选框。只需将其投射到CheckBox。 -
我正在 page_load 上创建复选框。