2011-03-21 75 views
1

我有一个奇怪的问题,更可能是一个简单的答案,所以在这里。 我创建了几个与表格挂钩的Web表单,并保存所选单选按钮列表的值。在少数情况下,有可能是具有相同的价值,但不同的文本,如ASP:RadioButtonList非唯一值?

<asp:RadionButtonList runat="server" id="RadioButtonList1"> 
    <asp:ListItem Value="2">Yes</asp:ListItem> 
    <asp:ListItem Value="2">Of course</asp:ListItem> 
    <asp:ListItem Value="0">No</asp:ListItem> 
</RadioButtonList> 

对于其余几时listItems在RadioButtonList的地方值都是独一无二的我只需填写他们与

me.RadioButtonList1.SelectedValue = dr("ValueA") 

我试图保存的selectedIndex与

me.RadioButtonList1.SelectedIndex = dr("ValueAIndex") 

填补这样的说法不过这只是会去那个值,而不是正确的顶部列表项。

任何帮助将会很棒! 非常感谢! 丹

+0

有无论如何你可以为列表生成一个唯一的值?向该值添加一些额外的数据? – 2011-03-21 16:41:31

+0

如果你的意思是重新选择正确的单选按钮,那么你将不得不在所有可能的项目之间存储唯一的东西。 – HadleyHope 2011-03-21 16:46:34

+0

阅读你上面说的是简单的答案,值必须是唯一的? – 2011-03-21 16:57:49

回答

3

由于只有唯一的项目是Text进行搜索,你可以这样做:

RadioButtonList1.SelectedIndex = 
    RadioButtonList1.Items.IndexOf(
     RadioButtonList1.Items.FindByText("ValueAText")); 

确保把在检查FindByText失败。

+0

谢谢,当我在早上上班时,我会试试这个:) – 2011-03-21 22:14:46