在asp.net页面上放一个CheckBox控件,我想当选中CheckBox时,提示:您已全选,不选中CheckBox时,提示:没有全选。 我用下面的方法为什么出不来结果呢?protected void CheckBox1_CheckedChanged(object sender, EventArgs e)
{
    if (!Page.IsPostBack)
    {
        if (CheckBox1.Checked)
        {
            Response.Write("您已全选");
        }
        else
        {
            Response.Write("没有全选");
        }
    }
}CheckBox的设置如下:
<asp:CheckBox ID="CheckBox1" runat="server"  OnCheckedChanged="CheckBox1_CheckedChanged"
            Text="全选" AutoPostBack="True" />请帮我看看是怎么一回事吧。谢谢了!

解决方案 »

  1.   

    protected void CheckBox1_CheckedChanged(object sender, EventArgs e)
    {
            if (CheckBox1.Checked)
            {
                Response.Write("您已全选");
            }
            else
            {
                Response.Write("没有全选");
            }
    }
      

  2.   

    if (!Page.IsPostBack)是在页面第一次加载时执行,加载过后就不会再执行这里面的语句了。。
      

  3.   

    去掉 if (!Page.IsPostBack)
      

  4.   

    protected void CheckBox1_CheckedChanged(object sender, EventArgs e)
    {
            if (CheckBox1.Checked)
            {
                Response.Write("您已全选");
                //Response.Write("<script>alert('您已全选')</script>") //
            }
            else
            {
                Response.Write("没有全选");
            }
    }
    或:用js,当提交页面时检测CheckBox1是否已经选中
      

  5.   

    if(!IsPostBack)
    第一次请求页面才执行其中代码
    用在这里纯属开玩笑
    去掉!或者去掉判断