Javascript 数据库输入不正确

Javascript 数据库输入不正确,javascript,textbox,drop-down-menu,visibility,Javascript,Textbox,Drop Down Menu,Visibility,我有一个dropdownlist(值为'CMC'和'CHF')和两个文本框。 当我从dropdownlist中选择一个选项时,会出现一个文本框控件(可见性是用javascript编写的)。 当我在这个文本框中输入一个数字并点击sumbit/next按钮时,它应该将这个信息保存在数据库中。 逻辑适用于一个选项,但不适用于另一个! 这两个选项都有与其关联的文本框,只有在选择相应选项时才可见。 前端逻辑工作(即可见性),但当我为“txt_HFMN”输入一个数字时(此文本框的选项将显示) 下拉列表中的文

我有一个dropdownlist(值为'CMC'和'CHF')和两个文本框。 当我从dropdownlist中选择一个选项时,会出现一个文本框控件(可见性是用javascript编写的)。 当我在这个文本框中输入一个数字并点击sumbit/next按钮时,它应该将这个信息保存在数据库中。 逻辑适用于一个选项,但不适用于另一个! 这两个选项都有与其关联的文本框,只有在选择相应选项时才可见。 前端逻辑工作(即可见性),但当我为“txt_HFMN”输入一个数字时(此文本框的选项将显示) 下拉列表中的文本框“txt\U HFNumber”为“CHF”和“CMC”)

以下是.cs文件中的代码:

   if (txt_HFNumber != null)
    {

        strHFNUM = txt_HFNumber.Text;

    }
    else if (txt_HFMN != null)
    {
        strHFNUM = txt_HFMN.Text;

    }
    else
    {
        strHFNUM = string.Empty;
    }
我试着调试它,指出错误。上述条件仅检查“txt\U HFNumber”,它从不检查 检查“else if”部分。即使我在“txt\U HFMN”中输入了一个值,它也会检查“txt\U HFNumber”及其后的值 前端中不存在“txt\U HFNumber”/此文本框中未输入值,它会在 数据库而不是“txt\U HFMN”输入值

建议


非常感谢你的帮助

我想您可能想要更像这样的东西,您正在检查文本框本身是否存在:

if (!string.IsNullOrEmpty(txt_HFNumber.Text) ) 
   {        strHFNUM = txt_HFNumber.Text;    } 
...
如果您正在设置txt_HFNumber和txt_HFNumber,您将永远无法在语句中获得txt_HFNumber,将2分开,但关键是您将同一字符串设置了两次,strHFNUM被过度使用,因此如果您在这种情况下同时设置了这两个字符串,则只有txt_HFMN将被设置为strHFNUM

或者你也可以

 if (txt_HFNumber != null && xt_HFMN == null) {
            strHFNUM = txt_HFNumber.Text;
        } else {
            strHFNUM = txt_HFMN.Text; //IF xt_HFMN is NULL it will set to null thus setting the empty string is irrelevent
        }
 if (txt_HFNumber != null && xt_HFMN == null) {
            strHFNUM = txt_HFNumber.Text;
        } else {
            strHFNUM = txt_HFMN.Text; //IF xt_HFMN is NULL it will set to null thus setting the empty string is irrelevent
        }