如何在autopostback事件中使用radiobuttonlist selectedvalue?

时间:2015-03-18 19:56:07

标签: c# asp.net radiobuttonlist

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

2 个答案:

答案 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"){
}