0

我在asp.net 中使用单选按钮列表控件。我试图在按钮单击事件上获取选定的值,但是,我得到Empty string 并且我想要它没有 javascript。

我怎样才能做到这一点?

<asp:RadioButtonList ID="RadioButtonList1" EnableViewState="true" runat="server" 
    Width="287px">
<asp:ListItem Value="Single" runat="server" Text="Single"></asp:ListItem>
<asp:ListItem Value="Jointly" runat="server" Text="Married Filing Jointly/Widower"></asp:ListItem>
<asp:ListItem Value="Separately" runat="server" Text="Married Filing Separately"></asp:ListItem>
<asp:ListItem Value="Household" runat="server" Text="Head Of Household "></asp:ListItem>
</asp:RadioButtonList>

C# 代码

protected void btnCalculate_Click(object sender, EventArgs e)
{
    string selectedValue = RadioButtonList1.SelectedValue;
}
4

4 回答 4

2

当您绑定 RadioButtonList 时,您可以将代码放入 中,以便在发布控件(单击事件)时! IsPostback不要选择您的值。erase

页面加载:

if(! isPostBack)
{
   //Bind your radioButtonList

}`

注意:您将数据持久化为ViewState

于 2012-09-27T13:18:55.100 回答
0

首先在 page_load 中检查您的回发事件。然后您可以使用RadioButtonList1.SelectedValue

于 2012-09-27T12:59:40.040 回答
0

MSDN 对 RadioButtonList SelectedValue 的备注

此属性返回所选 ListItem 的 Value 属性。SelectedValue 属性通常用于确定列表控件中选定项的值。如果选择了多个项目,则返回具有最低索引的选定项目的值。如果未选择任何项目,则返回一个空字符串 ("")。

所以建议 #1 是您至少使用属性 Selected="true" 将项目作为默认选择

建议 #2 将(只是一种意见)为了便于阅读使用 SelectedItem.Value

protected void btnCalculate_Click(object sender, EventArgs e)
{
    string selectedValue = RadioButtonList1.SelectedItem.Value;
}
于 2012-09-27T12:54:55.173 回答
0

或者你可以使用:--

string selectedValue = RadioButtonList1.SelectedValue.ToString();
于 2012-09-27T13:07:07.467 回答