radiobutton.checked始终是假的回发
问题描述:
后,我有3 单选按钮控制和我的aspx页面这是一个内容控制内提交按钮。radiobutton.checked始终是假的回发
<asp:Content ID="Content1" ContentPlaceHolderID="MainContent" runat="server">
<asp:Panel ID="Panel1" runat="server">
<asp:RadioButton ID="rd0" runat="server" GroupName="g1" Checked="true" />
<asp:Image ID="img0" runat="server" ImageUrl="/image/img0.png" />
<asp:RadioButton ID="rd1" runat="server" GroupName="g1" />
<asp:Image ID="img1" runat="server" ImageUrl="/image/img1.png" />
<asp:RadioButton ID="rd2" runat="server" GroupName="g1" />
<asp:Image ID="img2" runat="server" ImageUrl="/image/img2.png" />
</asp:Panel>
<asp:Button ID="btnSubmit" runat="server" Text="Submit" />
</asp:Content>
用户可以选择其中一个单选按钮,然后按提交按钮。 现在,在后面的代码我要诊断选择哪个单选按钮,
RadioButton checkedButton;
if (rd0.Checked)
checkedButton = rd0;
else if (rd1.Checked)
checkedButton = rd1;
else
checkedButton = rd2;
但所有的单选按钮的checked属性是假的。
我甚至已将第一个单选按钮的checked属性设置为true,但在回发之后它变为false。
答
使用此在您的.cs:
Request.Form["YourRadioButton"]
答
您的Page_Load代码部分是否有PostBack控件?
尝试将以下代码添加到Page_Load事件中。
if(IsPostBack)return;
你的单选按钮 – Kram
@Keram,我在此页面中使用jquery添加的AutoPostBack =“true”和我想要做回发programmaticaly点击提交按钮时, ,所以我不能AutoPostBack属性。 –