这似乎应该非常简单,但是我卡住了。我编写了一些asp.net代码,输出了一对单选按钮:
<p>
<label for='chkYapper'>Yapper</label>
<input type='radio' name='yapper' id='chkYapper' value='yapper' checked='<%=gblYapperChecked %>' />
<br />
<label for='chkNonYapper'>non-Yapper</label>
<input type='radio' name='Yapper' id='chkNonYapper' value='nonYapper' checked='<%=gblNonYapperChecked %>' />
if (registrationUser.isYapper == 1)
{
gblYapperChecked = "checked";
gblNonYapperChecked = "";
}
else
{
gblYapperChecked = "";
gblNonYapperChecked = "checked";
}
如预期所述,我得到了两个单选按钮,“Yapper”和“Non-Yapper”。然而,即使我逐步执行我的代码并查看gblYapperChecked为“checked”和gblNonYapperChecked为空,非喋喋不休者仍然默认在Web浏览器中被选中。
我做错了什么?
更新:以下是实际在浏览器中显示的HTML代码。应该选择“Yapper”,但实际上选择了“Non-Yapper”。
<p>
<label for='chkYapper'>Yapper</label>
<input type='radio' name='yapper' id='chkYapper' value='yapper' checked='checked' />
<br />
<label for='chkNonYapper'>non-Yapper</label>
<input type='radio' name='yapper' id='chkNonYapper' value='nonYapper' checked='' />