我用分配的checkedChanged事件动态地创建了所有复选框,在回发时我重新创建了这些复选框,除了一件事外一切正常;
- 我应该将选中复选框的值保存在 List 中。但似乎在每个 postBack 事件(每次我选中一个复选框时),列表的元素都会丢失,尽管
myche
它是一个 List 类型的全局变量;
lblProba.Text +="in if 子句; element count="+ myche.Count.ToString();
每次我检查一个复选框时给我 1
protected void checkChanged(object sender, EventArgs e)
{
CheckBox chk = (CheckBox)sender;
if (chk.Checked)
{
myche.Add(chk.InputAttributes["value"].ToString());
lblProba.Text +="in if clause; element count="+ myche.Count.ToString();
}
else
{
lblProba.Text += "enering else;element count:"+myche.Count.ToString();
}
lblProba.Text += "Final length" + myche.Count.ToString();
for (int t = 0; t < myche.Count; t++)
{
Session["chk"]+= myche[t];
}
}