我的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作为字符串。
有人能帮助我吗?
答案 0 :(得分:1)
RadioButton控件是直接在你的.aspx中还是有任何父控件?如果是,请直接调用Findcontrol(),如下所示:
Dim currentRadio = CType(ParentControl.FindControl(Session("currentGender")), RadioButton)