2015-07-28 72 views
0

後,我有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屬性。 –

回答

2

使用此在您的.cs:

Request.Form["YourRadioButton"] 
+0

我應該在哪裏使用這段代碼?在page_Load中? –

+0

在您的服務器端代碼。在你的sumibt頁面 – Kram

+0

感謝@Kram的快速回復。 –

1

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

嘗試將以下代碼添加到Page_Load事件中。

if(IsPostBack)return;