单选按钮选择值给出错误

时间:2013-11-28 13:14:07

标签: c# asp.net .net vb.net visual-studio-2008

我有以下单选按钮列表:

<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帮帮我。

2 个答案:

答案 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”)));