在a.aspx页面中有三个RadioButton(同一组的),分别为R1、R2和R3。
同时有三个Panel,分别为P1、P2和P3.
还有一个linkButton,显示上面这部门信息的。
如果R1为TRUE;则P1显示,其他隐藏;如果R2为TRUE,P2显示,其他隐藏;R3同样。
代码如下:
 function getShow()
 {
    var day =  document.getElementById("R1").checked;
    var week =  document.getElementById("R2").checked;
    var month =  document.getElementById("R3").checked;    if(day == true)
{
document.all("P1").style.display  = "inline";
document.all("P2").style.display = "none";
document.all("P3").style.display = "none";
}    if(week == true)
        {
document.all("P1").style.display  = "none";
document.all("P2").style.display = "block";
document.all("P3").style.display  = "inline";
        }    if(month == true)
{
document.all("P1").style.display = "none";
document.all("P2").style.display = "none";
document.all("P3").style.display = "inline";
}P1、P2和P3都是通过style="DISPLAY: none"隐藏的。
当点击linkButton时,想的是P1显示,但没有显示出来。必须R1、R2和R3才能显示相对应的信息。这里那里有问题啊?

解决方案 »

  1.   

    必须R1、R2和R3才能显示相对应的信息。
    --------------------------
    这个什么意思。PS:week == true的时候p3应该也是none的,if(week == true)
    {
    document.all("P1").style.display = "none";
    document.all("P2").style.display = "block";
    document.all("P3").style.display = "none";
    }
      

  2.   

    写错了哈。。
    我的意思是说当点击linkbutton时,R1为TRUE;P1为显示。。
    这应该怎么写啊??
      

  3.   

    现在只可以做到R1为TRUE;P1则是隐藏的。。
      

  4.   

    把所有的all改成getElementById,inline改成block,然后要确定你的id是争正确的if(day == true)
    {
    document.getElementById("P1").style.display = "block";
    document.getElementById("P2").style.display = "none";
    document.getElementById("P3").style.display = "none";
    }
      

  5.   

    可能我没有说明白。。
    R1、R2和R3;以及为P1、P2和P3 都是在一个大的Panel中。
    我现在主要的问题是点击linkbutton时,这个大的Panel显示,R1为TRUE,P1显示..
    现在的状况是点击linkbutton时,这个大的Panel显示,R1为TRUE,P1则没有显示..
    不知道那里出现的问题》
    猜测为把P1、P2和P3都设为style="DISPLAY: none"隐藏的。
      

  6.   

    你点击linkbutton执行了JS函数,就是getShow吗?
      

  7.   

    function getShow()
    {
    var day = document.getElementById("R1").checked;
    var week = document.getElementById("R2").checked;
    var month = document.getElementById("R3").checked;
    // 弹出看看你的day是不是true
    alert(day);
    }
      

  8.   

    汗。。
    不能显示。。
    在linkbutton事件中的代码如下:
    private void lbEvents1_Click(object sender, System.EventArgs e)
    {
       lbEvents1.Attributes.Add("onclik","jgetShow()");
    }
    这样没有错吧?