html文件:
<p>Delivery Type :</p>
<asp:RadioButtonList ID="RadioButtonList1" runat="server" AutoPostBack="true" OnSelectedIndexChanged="RadioButtonList1_SelectedIndexChanged">
<asp:ListItem Value="0">Electronic</asp:ListItem>
<asp:ListItem Value="1">Paper Mail</asp:ListItem>
</asp:RadioButtonList>
代码隐藏页面:
protected void RadioButtonList1_SelectedIndexChanged(object sender, EventArgs e)
{
if(RadioButtonList1.SelectedItem.Value = )
{
}
}
我想使用单选按钮,这样如果用户选择电子邮件选项,则应显示电子邮件字段。所以根据我的知识,我正在尝试如果radiobuttonlist选择的值是 0 ,那么应该显示电子邮件字段。但是我在if
条件中遇到错误:
无法将类型字符串转换为bool
答案 0 :(得分:0)
使用多个Radiobuttons(而不是单选按钮列表)并手动将它们设置为同一组时:
<asp:RadioButton ID="RadioButton1" runat="server" GroupName="RadioButtonList" />
<br />
<asp:RadioButton ID="RadioButton2" runat="server" GroupName="RadioButtonList" />
以下内容应该有效,
if(RadioButton1.Checked)
{
}
这样就不应该有必要的数据类型转换,避免你似乎得到的错误。希望这有效。
答案 1 :(得分:0)
试
if(RadioButtonList1.SelectedItem.Value == "0"){
}