我有两个checkbox按钮,要求点击按钮1的时候,隐藏pannel1的内容。点击按钮2的时候显示pannel1的内容。用c#代码如何实现?如果实在不行的话用js也可以?

解决方案 »

  1.   

    checkbox1的Click里面写
    pannel1.Visible = false;checkbox2的Click里面写
    pannel1.Visible = true;
      

  2.   

    不过更好的办法是,用一个checkbox就行了。checkbox1的Click里面写
    pannel1.Visible = checkbox.Checked;
      

  3.   

    忘了声明一点了,是用B/S机构做的,没有click事件。但是有checkedchange事件
      

  4.   

    使用判断:
    if(pannel1.Visible == false)
    {pannel1.Visible = true;}
    else 
    {pannel1.Visible = true;}你的意思是:我点pannel1隐藏,点pannel2出现。  
      

  5.   

    <asp:Panel ID="Panel1" runat="server">
            <div>实力都放假哦ijfg</div>
            </asp:Panel>
            <asp:CheckBox ID="CheckBox1" runat="server" onclick="aa();" />function aa() {
            var chk = document.getElementById("CheckBox1");
            var panel = document.getElementById("Panel1");
            if (chk.checked) {
                panel.style.display = "inline";
            }
            else {
                panel.style.display = "none";
            }
        }
      

  6.   

    我是对你这种情况不了解啊,其实说起来都简单,就是在checkedchange事件中写代码,使得visible为true或者false,但是我知道,实现的时候总会漏洞百出的。所以,我来这只是为了回帖赚分的。
      

  7.   


    <asp:Panel ID="Panel1" runat="server">
      <div>实力都放假哦ijfg</div>
      </asp:Panel>
      <asp:CheckBox ID="CheckBox1" runat="server" onclick="aa();" />function aa() {
      var chk = document.getElementById("CheckBox1");
      var panel = document.getElementById("Panel1");
      if (chk.checked) {
          panel.style.display = "";
      }
      else {
          panel.style.display = "none";
      }
      }
      

  8.   

    if(checkBox1.checked&&!checkedBox2.checked)
    {
      panel.visible=false;
    }
    if (!checkBox1.checked&&checkBox2.checked)
    {
    panel.visible=true;
    }
    就是通过checkBox的checked属性来控制panel的显示
      

  9.   

    谢谢各位,用原来的方法可以实现了就是在checkedchange事件中。不过我单身没有加上回发机制,所以才不会对页面产生回调。都是粗心惹的货啊~