【问题标题】:how to check radiobuttonlist selected or not如何检查单选按钮列表是否被选中
【发布时间】:2015-08-24 08:32:10
【问题描述】:

我是 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>

【问题讨论】:

  • 您在lbl_hata.Text = "EMPTY! 之后缺少",这可能不是因为您编辑了帖子而导致的错误?
  • 我错过了“写在这里。但它在我的代码中。并且不起作用。
  • 请解释:不工作。
  • 我的 else 子句在 mysql 中插入数据。当我在运行项目后查看我的数据库时,如果子句不检查单选按钮被选中或未选中,那么 else 子句工作并在数据库中插入数据。
  • "else clause will work" 你没有else。调试时RadioButtonList_gorusmeYapilanOkul.SelectedValue的值是多少?

标签: c# asp.net radiobuttonlist selectedvalue selectedindexchanged


【解决方案1】:

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

【讨论】:

  • 我照你说的做了。首先选择一个单选按钮列表项并使用按钮触发 if 子句正确显示所选值。但是 lbl_hata.Text 没有设置为“非空!!”。出了点问题,但我无法理解。
  • 你能确认一下你是否在两个 lbl_hata.Text 行上都设置了一个断点,哪一个正在运行? lbl_hata 文本是否发生了变化?尝试将初始值设置为“不运行”之类的内容。
猜你喜欢
  • 2016-01-11
  • 2012-06-18
  • 2020-12-04
  • 2014-02-06
  • 2014-04-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多