我的问题是我需要在文本框的 textchanged 事件上动态创建复选框,这些复选框都被选中,并将它们的选中状态计数保存在一个 int 变量中,将其分配给一个标签;直到这里一切都已成功完成,但现在的问题是,如果我取消选中任何一个复选框,我希望它们的计数减少一个,但 checkchanged 事件没有触发,并且通过取消选中任何一个复选框,所有这些都消失了......这是我的代码:
if (DDLType.SelectedItem.Text == "Sick Leave")
{
DateTime f = DateTime.Parse(txtFrom.Text);
DateTime t = DateTime.Parse(txtTo.Text);
double daydiff = (t - f).TotalDays;
double p = daydiff;
for (int i = 1; i <= daydiff; i++)
{
string a = f.ToString("ddd");
chklist = new CheckBox();
chklist.AutoPostBack = true;
chklist.CheckedChanged += new EventHandler(CheckChanged);
chklist.ID = "chk" + i;
chklist.Text = a;
chklist.Font.Name = "Trebuchet MS";
chklist.Font.Size = 9;
chklist.Checked = true;
checkcount++;
pnlCheck.Controls.Add(chklist);
if (a == "Thu" || a == "Fri")
{
p--;
chklist.Checked = false;
checkcount--;
}
f = f.AddDays(1);
}
daydiff = p;
lblCheck.Text = checkcount.ToString();
}
protected void CheckChanged(object sender, EventArgs e)
{
if (!chklist.Checked)
{
checkcount--;
lblCheck.Text = checkcount.ToString();
}
}
我不知道出了什么问题...
在这方面的任何帮助将不胜感激在此先感谢