如何检查单选按钮是否选中

本文关键字:单选按钮 是否 检查 何检查 | 更新日期: 2023-09-27 17:54:45

我是asp.net和c#的新手。试图检查单选按钮是否被选中。如果它被选中,else子句将工作,如果它没有被选中,我想设置lbl_hata为"EMPTY!!"文本。

我也试过selectedIndexChanged,它没有工作。我该如何解决这种情况?

if (RadioButtonList_gorusmeYapilanOkul.SelectedValue == "")
{
    lbl_hata.Text = "EMPTY!!";
}
if (yetkiliAdSoyad_txt.Text=="")
{
    lbl_hata.Text = "EMPTY!!";
}

这是aspx页面;

<td class="auto-style2">
    <asp:RadioButtonList ID="RadioButtonList_gorusmeYapilanOkul" runat="server" Width="174px" >
        <asp:ListItem Value="Seyrantepe Şube 1">Seyrantepe Şube 1</asp:ListItem>
        <asp:ListItem Value="Seyrantepe Şube 2">Seyrantepe Şube 2</asp:ListItem>
    </asp:RadioButtonList>
</td>

如何检查单选按钮是否选中

selectedIndexChanged是当用户选择组中的单选按钮时触发(调用)的事件。

它应该像你正在尝试检查RadioButtonList_gorusmeYapilanOkul是否有一个选择的选项。我假设这是在一个不同的事件上(比如用户点击了一个按钮)。如果是这种情况,则不需要捕获selectedIndexChanged事件。

我建议你使用如下代码:

if (RadioButtonList_gorusmeYapilanOkul.SelectedValue == "")
{
    lbl_hata.Text = "EMPTY!!";
}
else
{
    lbl_hata.Text = "Not empty!!";
}

然后在第一行放置一个断点,并使用调试器遍历,这将使您了解正在发生的事情以及逻辑流程。

更新:我不想把这篇文章作为评论发表,因为那样会失去格式。你可以试试下面的代码吗:

if (RadioButtonList_gorusmeYapilanOkul.SelectedIndex > -1) 
{  
    lbl_hata.Text = "You selected: " + RadioButtonList_gorusmeYapilanOkul.SelectedItem.Text;
}
else
{
    lbl_hata.Text = "You didn't select anything";
}