2016-10-27 3 views
1

У меня есть 3 радиокнопки в моей ASPX:Найти RadioButton управления с ID строки в vb.net

<asp:RadioButton ID="rdoMasculin" 
    runat="server" AutoPostBack="true" 
    Checked="true" GroupName="gender" 
    TextAlign="Right" /> 

<asp:RadioButton ID="rdoFeminin" 
    runat="server" AutoPostBack="true" 
    GroupName="gender" /> 

<asp:RadioButton ID="rdoAnonymous" 
    runat="server" AutoPostBack="true" 
    GroupName="gender" /> 

При отправке формы я хранящее ID проверяемой радиокнопки в переменной сессии:

, например: Session("currentGender") = rdoZukuTermine.ID

Когда я получаю обратно на странице в более позднем этапе я использую следующий код в коде:

Dim currentRadio = CType(FindControl(Session("currentGender")), RadioButton) 
currentRadio.Checked = True 
Session.Remove("currentGender") 

currentRadio заканчивается как нулевая ссылка. Но когда я проверяю сеанс, он содержит правильный идентификатор в виде строки. Может кто-нибудь мне помочь?

ответ

1

Это элемент управления RadioButton непосредственно в вашем .aspx или у него есть какие-либо родительские элементы управления? если да, вызовите Findcontrol() прямо на него прямое родительское подобное:

Dim currentRadio = CType(ParentControl.FindControl(Session("currentGender")), RadioButton) 
+0

Да У меня есть радиообъективы в заполнителе, я использовал ваше предложение, и теперь он работает отлично. Спасибо :) – G43beli

Смежные вопросы