我有以下单选按钮列表:
<asp:RadioButtonList ID="RdoBtnUserType" runat="server" AutoPostBack="true" CssClass="NormalText" RepeatDirection="Horizontal">
<asp:ListItem Text="Adcomp" Value="Adcomp" ></asp:ListItem>
<asp:ListItem Text="Admin" Value="Admin"></asp:ListItem>
<asp:ListItem Text="User" Value="User"></asp:ListItem>
</asp:RadioButtonList>
在某些情况下我将其选择更改为:
RdoBtnUserType.SelectedItem.Text = rst.GetValue("UserType")
rst.GetValue("UserType")
有字符串"Adcomp"
但它给了我错误:
object not set to referance of the object.
当我做RdoBtnUserType.selectedValue = rst.GetValue("UserType")
错误:
'RdoBtnUserType'有一个SelectedValue,它是无效的,因为它在项目列表中不存在。参数名称:值
我不明白为什么会出现这个错误。
Plz帮帮我。
答案 0 :(得分:1)
您必须先从列表中选择项目,如下所示
RdoBtnUserType.SelectedIndex = 0;
然后你可以写下面的陈述
RdoBtnUserType.SelectedItem.Text = rst.GetValue("UserType");
答案 1 :(得分:1)
您收到错误,因为没有选择任何内容。并且您正在尝试访问单选按钮列表的SelecteItem属性。
所以选择一个项目,然后尝试更改它或
RdoBtnUserType.SelectedIndex = RdoBtnUserType.Items.IndexOf(RdoBtnUserType.Items.FindByText(rst.GetValue(“UserType”)));