如何选择是否选择radiobuttonlist

时间:2015-06-09 13:29:49

标签: c# asp.net radiobuttonlist selectedvalue selectedindexchanged

我是asp.net和c#的新手。选择或未选择尝试检查单选按钮。如果它选择了else子句,如果没有被选中,则可以使用" EMPTY !!"设置lbl_hata。文本。

我也尝试过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>

1 个答案:

答案 0 :(得分:0)

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";
}