在vb.net中从ID String中查找Radiobutton控件

时间:2016-10-27 09:02:24

标签: vb.net user-controls session-variables

我的aspx中有3个radiobuttons:

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

发送表单时,我将已检查的radiobutton的ID存储在会话变量中:

例如:Session("currentGender") = rdoZukuTermine.ID

当我在稍后阶段回到页面时,我在代码隐藏中使用以下代码:

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

currentRadio最终作为空引用。但是当我检查会话时,它包含正确的ID作为字符串。 有人能帮助我吗?

1 个答案:

答案 0 :(得分:1)

RadioButton控件是直接在你的.aspx中还是有任何父控件?如果是,请直接调用Findcontrol(),如下所示:

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