当前位置:编程学习 > C#/ASP.NET >>

问一个超郁闷的问题

  我在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 全选反选
    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试试 --------------------编程问答--------------------   我加任何任何控件,比如按钮,只要不加断点,点击后就没任何反应。
  ISPOSTBACK是加在哪里?
   --------------------编程问答-------------------- POSTBACK需要自己加的, 如:
private void Page_Load(object sender, System.EventArgs e)
{
if(!IsPostBack)
{
.......................
}

你可不可以描述一下選中和不選時, cblSite有什麼變化? --------------------编程问答-------------------- 是你写错了吧
   把 li.Selected   =   true; 改成
      li.Checked =   true; 

--------------------编程问答--------------------    现在不是选中不选中的问题,现在是任何控件,只要不加断点就不触发事件。加了断点,就能正常运行。
补充:.NET技术 ,  ASP.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,