this.ddlpart.visiable=false;
就可以了

解决方案 »

  1.   

    in code behind:dropdownlist1.attributes.add("onClick","javascrip:MyFunction();");in aspx:<script language="javascript">
    function MyFunction()
    {
       var DDL1 = document.all["dropdownlist1"];
       var DDL2 = document.all["dropdownlist2"];
       if(DDL1.options[DDL1.selectedIndex].text == "管理员" 
          || DDL1.options[DDL1.selectedIndex].text == "总经理")
          DDL2.visibility="hidden";
       else
          DDL2.visibility="visible";
    }
    </script>
      

  2.   

    先将ddllevel的AutoPostBack 设成True.
    private void ddllevel_SelectedIndexChanged(object sender, System.EventArgs e)
    {
      if(ddllevel.SelectIndex==0 || ddllevel.SelectIndex==1)
      {  
          this.ddlpart.Visible=false;
      }
    }
      

  3.   

    我试过,athossmth(athos) 的方法,不起作用,选择“管理员”或“总经理”时,并没有隐藏,将onClick改成onChange也不行?
      

  4.   

    <script language="javascript">
    function usertype()
    {
       var DDL1 = document.all["ddlposition"];
       var DDL2 = document.all["ddldept"];
       if(DDL1.options[DDL1.selectedIndex].text == "管理员" 
          || DDL1.options[DDL1.selectedIndex].text == "总经理")
          DDL2.visibility="hidden";
       else
          DDL2.visibility="visible";
    }
    </script>
    .cs 中在page_load里:ddlposition.Attributes.Add("onClick()","javascrip:usertype();");这样不行,我改行
    ddlposition.Attributes.Add("onChange()","javascrip:usertype();");
    也还是不行
      

  5.   

    ddlposition.Attributes.Add("onClick()","javascrip:usertype();");这里的onclick不要()改成:
    ddlposition.Attributes.Add("onclick","javascrip:usertype();");