问一个超郁闷的问题
我在asp.net中,希望一个用来全选的checkbox选中后,触发事件,实现checkboxlist中所有项的选中,反之则都不选。代码如下。不过很奇怪的是,不管我怎么选,都没有成功,即没有执行protected void cbSite_CheckedChanged(object sender, EventArgs e)。但是在函数内设置一个断点后,是可以进去的,而且运行都正常,但是去掉断点后,就不行了。那位知道是什么原因?多谢!!!
protected void cbSite_CheckedChanged(object sender, EventArgs e)
{
if(cblSite.Items.Count>0)
{
if(cbSite.Checked)
{
foreach(ListItem li in cblSite.Items)
{
li.Selected = true;
}
}
else
{
foreach (ListItem li in cblSite.Items)
{
li.Selected = false;
}
}
}
} --------------------编程问答--------------------
#region 全选反选--------------------编程问答-------------------- 点击完,页面回发了,有可能.你试着加ISPOSTBACK试试 --------------------编程问答-------------------- 我加任何任何控件,比如按钮,只要不加断点,点击后就没任何反应。
protected void SelectAll_Click(object sender, EventArgs e)
{
CheckBox checkbox = new CheckBox();
foreach (GridViewRow item in GridView1.Rows)
{
checkbox = (CheckBox)item.FindControl("CheckBox1");
checkbox.Checked = true;
}
}
protected void SelectOther_Click(object sender, EventArgs e)
{
CheckBox checkbox = new CheckBox();
foreach (GridViewRow item in GridView1.Rows)
{
checkbox = (CheckBox)item.FindControl("CheckBox1");
checkbox.Checked = checkbox.Checked == true ? false : true;
}
}
#endregion
ISPOSTBACK是加在哪里?
--------------------编程问答-------------------- POSTBACK需要自己加的, 如:
private void Page_Load(object sender, System.EventArgs e)
{
if(!IsPostBack)
{
.......................
}
你可不可以描述一下選中和不選時, cblSite有什麼變化? --------------------编程问答-------------------- 是你写错了吧
把 li.Selected = true; 改成
li.Checked = true;
--------------------编程问答-------------------- 现在不是选中不选中的问题,现在是任何控件,只要不加断点就不触发事件。加了断点,就能正常运行。
补充:.NET技术 , ASP.NET