我有一个奇怪的问题,而且很可能是一个简单的答案,所以这里有。 我创建了一些与表连接的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")
但是这只会转到该值的顶级列表项而不是正确的值。
任何帮助都会很棒! 非常感谢! 丹
答案 0 :(得分:3)
由于唯一唯一的项目是要搜索的Text
,您可以这样做:
RadioButtonList1.SelectedIndex =
RadioButtonList1.Items.IndexOf(
RadioButtonList1.Items.FindByText("ValueAText"));
确保检查FindByText
失败。