【问题标题】:Radiobuttonlist selected value单选按钮列表选定值
【发布时间】:2011-09-13 10:48:45
【问题描述】:

有人可以帮我解决这个问题,坚持下去。

我有一个列表并用数据填充单选按钮列表,但是当我按下提交按钮时我无法获得选定的值。

List<CustMobilePhonesEntity> cusMobile = GetCusMobile(Email);


 RadioButtonList1.Items.Add(customerMobile[0].PhoneNumber);

                RadioButtonList1.DataSource = customerMobile;
                RadioButtonList1.DataTextField = "PhoneNumber";
                RadioButtonList1.DataValueField = "PhoneNumber";
                RadioButtonList1.DataBind();


Label1.Text = RadioButtonList1.SelectedValue;

任何想法我做错了什么,谢谢。

【问题讨论】:

  • 您是否将它们绑定在if(! IsPostBack) 条件内,否则选择将丢失
  • 相关问题的有效解决方案stackoverflow.com/questions/378620/…
  • @V4Vemdetta,是的,但是越来越空:(
  • @Olle89 试过了,也没有用,当我手动将项目添加到单选按钮列表时,它工作正常,但我需要从列表中

标签: c# asp.net radiobuttonlist


【解决方案1】:

首先您需要检查您是否以这种方式执行此操作(如果不是,当您单击提交并且选择丢失时,列表再次与 DataSource 绑定)

if(! IsPostBack)
{
   RadioButtonList1.DataSource = customerMobile;
   RadioButtonList1.DataTextField = "PhoneNumber";
   RadioButtonList1.DataValueField = "PhoneNumber";
   RadioButtonList1.DataBind();
}

此外,由于您正在绑定RadioButtonList1.Items.Add(customerMobile[0].PhoneNumber);,因此不需要此操作(不清楚是否还有其他内容)。

还可以看到ViewState 已启用

【讨论】:

  • RadioButtonList1.Items.Add(customerMobile[0].PhoneNumber);是的,删除了。
  • 你已经有了DataSource 为什么还要说.Add
  • 我删除了.Add,这是错误的,但也无法获得选定的值
  • 您是否在 page_load 上的按钮单击 的处理程序中设置标签文本?你在那个代码块中再次绑定它吗?
  • 对不起,我只是在打扰你,这是我的错误,因为我正在构建移动应用程序,并且在母版页上禁用了 ViewState,这是个问题。现在一切正常。非常感谢!
猜你喜欢
  • 2011-01-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多