Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/320.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 单选按钮不返回所选值_C#_Asp.net - Fatal编程技术网

C# 单选按钮不返回所选值

C# 单选按钮不返回所选值,c#,asp.net,C#,Asp.net,我正在asp.net中使用单选按钮列表控件。 我正在尝试获取按钮单击事件的选定值 但是,我得到了空字符串,我希望它没有javascript 我该怎么做 <asp:RadioButtonList ID="RadioButtonList1" EnableViewState="true" runat="server" Width="287px"> <asp:ListItem Value="Single" runat="server" Text="Single"><

我正在asp.net中使用单选按钮列表控件。 我正在尝试获取按钮单击事件的选定值 但是,我得到了
空字符串
,我希望它没有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>

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

首先检查页面加载中的回发事件。然后,您可以使用RadioButtonList1。SelectedValue或您可以使用:--


当您绑定RadioButtonList时,您可以将代码放入
!IsPostback
,以便在发布控件(单击事件)时不擦除所选值

页面加载:

if(! isPostBack)
{
   //Bind your radioButtonList

}`

备注:您可以使用
ViewState

保存数据。您可以发布到目前为止的代码吗?您是否(重新)在Page.Load中设置了选择?这正是我应该做的。。你能展示一下你的页面加载方法吗?没有onPageload事件,我什么都不做Radiobuttonlist@rohanpanchal请查看下面我的更新答案,因为您没有选择任何项目作为默认项,所以您得到的是空字符串
string selectedValue = RadioButtonList1.SelectedValue.ToString();
if(! isPostBack)
{
   //Bind your radioButtonList

}`