我是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>
答案 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";
}