你false branch
总是在执行,因为你的条件从来都不是true
。
if (txtInvisibleGender.Text == "Female")
rbFemale.Checked = true;
else
rbMale.Checked = true; // we are reaching here.
我建议将其更改为
if (txtInvisibleGender.Text.Trim().ToLower().Contains("female"))
rbFemale.Checked = true;
else
rbMale.Checked = true;
值得注意的是,if-else
在txtInvisibleGender
不包含"female"
. 所以打字"foobar"
会检查男性。
我会将其更改为:
// "female" contains "male" so Contains() cannot be used!
if (txtInvisibleGender.Text.Trim().ToLower().Equals("female"))
rbFemale.Checked = true;
if (txtInvisibleGender.Text.Trim().ToLower().Equals("male"))
rbMale.Checked = true;
那么如果它是其他任何东西,"male"
或者"female"
它不检查任何东西。