2016-10-27 13 views
1

にID文字列からのラジオボタンコントロールを探す:私は私のaspxで3つのラジオボタン持ってvb.net

:私はセッション変数にチェックをラジオボタンの IDを格納していますフォームを送信するときに

<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" /> 

を例えば

Session("currentGender") = rdoZukuTermine.ID

私は分離コードに次のコードを使用してい後段のページに戻って取得しています:

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

currentRadioは、null参照として終了します。しかし、私はセッションをチェックしているときに、正しいIDが文字列として含まれています。 誰かが私を助けることができますか?

答えて

1

RadioButtonコントロールは.aspxに直接ありますか、それとも親コントロールがありますか?もしそうであれば、FindControl()を直接親に呼び出してください:

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

はいラジオボタンをプレースホルダに入れました。私はあなたの提案を使って、今は完全に動作します。どうも :) – G43beli

関連する問題