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