ASP:RadioButtonList非唯一值?

时间:2011-03-21 16:32:30

标签: asp.net sql-server vb.net

我有一个奇怪的问题,而且很可能是一个简单的答案,所以这里有。 我创建了一些与表连接的Web表单,并保存所选的radiobuttonlists的值。在少数情况下,可能会有一些列表项具有相同的值但文本不同,例如

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

对于其余的radiobuttonlist,其中值都是唯一的,我只需填写

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

我试图保存selectedindex并用

填充它
me.RadioButtonList1.SelectedIndex = dr("ValueAIndex")

但是这只会转到该值的顶级列表项而不是正确的值。

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

1 个答案:

答案 0 :(得分:3)

由于唯一唯一的项目是要搜索的Text,您可以这样做:

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

确保检查FindByText失败。

相关问题