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。

+0

你的单选按钮 – Kram

+0

@Keram,我在此页面中使用jquery添加的AutoPostBack =“true”和我想要做回发programmaticaly点击提交按钮时, ,所以我不能AutoPostBack属性。 –

使用此在您的.cs:

Request.Form["YourRadioButton"] 
+0

我应该在哪里使用这段代码?在page_Load中? –

+0

在您的服务器端代码。在你的sumibt页面 – Kram

+0

感谢@Kram的快速回复。 –

您的Page_Load代码部分是否有PostBack控件?

尝试将以下代码添加到Page_Load事件中。

if(IsPostBack)return;