【问题标题】:Why is my RadioButtonList selectedValue empty?为什么我的 RadioButtonList selectedValue 为空?
【发布时间】:2011-11-06 13:36:32
【问题描述】:

我有一个 RadioButtonList:

<asp:RadioButtonList ID="rblMedicationTime" runat="server"  onselectedindexchanged="rblMedicationTime_SelectedIndexChanged"  DataSourceID="dtsMedicationTime" DataTextField="LookupItem" DataValueField="Id"  AutoPostBack="true"></asp:RadioButtonList>

在页面加载时,我想从列表中选择一个单选按钮并设置其值,为此我编写了这行代码:

rblMedicationTime.SelectedValue = clientMedicationSchedule.glTypeId.ToString();

RadioButtonList 填充成功,但无法选择值。

rblMedicationTime.SelectedValue 在我调试代码时始终为 ""。

【问题讨论】:

  • 我认为你需要使用SelectedTextSelected.Value
  • 为什么不这样呢?这里有什么问题?
  • 这完全是关于控件本身以及 .NET 和 DropDownList 控件是如何紧密结合的,您可以阅读更多内容谷歌搜索。有几个控件不会填充 SelectedValue,例如 DropDownList
  • 我已经将 selectedValue 与下拉列表一起使用了数千次​​pan>

标签: asp.net radio-button radiobuttonlist


【解决方案1】:

你只需要使用

string myValue = myRadioButtonList.SelectedItem.Value

属性对象myRadioButtonList.SelectedItem 包含来自单选按钮列表或下拉列表的选定项的所有值


要以编程方式设置值,您所要做的就是:

myRadioButtonList.SelectedIndex = 0;

您可以看到您有多种获取方式,但只有一种可以设置:

  • myRadioButtonList.SelectedIndex --> 获取或设置
  • myRadioButtonList.SelectedValue --> 获取
  • myRadioButtonList.SelectedItem --> 获取

【讨论】:

  • 我不想获得价值。我想设置值,以便必须根据我设置的值选择单选按钮。
  • 我做了myRadioButtonList.SelectedItem.Value = myValue.tostring(); 它也不工作
【解决方案2】:

您不能使用.SelectedValue 设置选中的单选按钮,只能使用.SelectedIndex

检查MSDN(在 SelectedValue 处显示“获取值”,在 SelectedIndex 处显示“获取或设置”)

【讨论】:

  • 页面显示“获取值...或选择项目”
  • @anphu 是的,这些都不是 OP 想要做的“设置”。
【解决方案3】:

我认为!IsPostBack有问题。

if (!IsPostBack)
{
string str = rblMedicationTime.SelectedValue;
}

首先你应该检查 !IspostBack

【讨论】:

    【解决方案4】:

    您好朋友,您的代码中还有另一个问题,因为在我这边运行良好。

    rblMedicationTime.SelectedValue = clientMedicationSchedule.glTypeId.ToString();

    您能否确定 clientMedicationSchedule.glTypeId.ToString() 是否包含值。 并在页面加载时将选择代码放在 if (!IsPostBack){} 块上。

    【讨论】:

    • 是的,它包含值。我有问题。我的单选按钮列表没有正确填充。现在我再次调试并得到了有问题的区域。谢谢大家
    猜你喜欢
    • 2023-03-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多