我的页面上有一个CheckBox,一个lable,其中lable的visible属性为false,现在的问题是想实现如下功能:如果选择了CheckBox,则lable的visible的属性为true,否则为false,怎样实现?

解决方案 »

  1.   

    在CheckBox里加入: onclick="label.style.display=this.checked?'':'hidden'"
      

  2.   

    用if条件语句判断啊  当选择了checkbox  visbile=true  否则false
      

  3.   

    lable.Visible = checkbox.Checked;
      

  4.   

    如果是在html中控制的话,还是用一楼的办法就可以了。
    js控制显隐,用的是 display='none'|'';而不是visible=true
    当然,也有个跟vivisble类似的 visibility ,其值为 visible || hidden;
    ---
    如果是在aspx.cs中控制的话,可以这样:  if(CheckBox的ID.Checked)
      {
         Label的ID.Visible=true;
      }如果要在点击CheckBox马上引发Label显示的话,还要设置CheckBox的AutoPostBack属性为true.
      

  5.   

    autopostback 设置为true
    代码里把lable属性设置为true 
    要是不想有刷新就放在updatapanel里用ajax
      

  6.   

    很好,我就是要实现马上引发Label显示的,可不指导在那里设置CheckBox的AutoPostBack属性为true,怎样设?谢谢回答
      

  7.   

    protected void CheckBox1_CheckedChanged(object sender, EventArgs e)
        {//注意:CheckBox1的AutoPostBack为:True
            if (CheckBox1.Checked)
            {
                Label1.Visible = true;
            }
            else
            {
                Label1.Visible = false;
            }
        }
      

  8.   

    在CheckBox1的属性里的AutoPostBack设置(选择)为true
    aspx页面如下:
    <asp:CheckBox ID="CheckBox1" runat="server" OnCheckedChanged="CheckBox1_CheckedChanged" AutoPostBack="True" />