2013-11-28 5 views
0

У меня следующий радио список кнопок:Radio Button Seleted Значение дает ошибку

<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 помогите мне.

ответ

1

Вы должны сначала выбрать элемент из списка, как следующий

RdoBtnUserType.SelectedIndex = 0; 

, то вы можете написать следующее заявление

RdoBtnUserType.SelectedItem.Text = rst.GetValue("UserType"); 
+0

Спасибо, это сработало –

1

Вы получаете сообщение об ошибке, потому что нет ничего выбрать. и вы пытаетесь получить доступ к свойству SelecteItem списка переключателей.

так либо выбрать элемент, а затем попытаться изменить его или

RdoBtnUserType.SelectedIndex = RdoBtnUserType.Items.IndexOf (RdoBtnUserType.Items.FindByText (rst.GetValue ("UserType")));