2011-06-20 83 views
0

你好所選RadioButton在構造函數,確定在C#

我有這樣的構造:

public EmployeeCategorizationControl() 
     { 


     } 

和許多單選按鈕:

<asp:RadioButtonList ID="selectedYesNoQuestionBlock1" runat="server" RepeatDirection="Horizontal" 
       OnSelectedIndexChanged="Question1GotAnswered" AutoPostBack="true"> 
       <asp:ListItem Text="Yes" Value="1"></asp:ListItem> 
       <asp:ListItem Text="No" Value="0"></asp:ListItem> 
      </asp:RadioButtonList> 

<asp:RadioButtonList ID="selectedYesNoQuestionBlock2" runat="server" RepeatDirection="Horizontal" 
       AutoPostBack="true" OnSelectedIndexChanged="Question2GotAnswered"> 
       <asp:ListItem Text="Yes" Value="1"></asp:ListItem> 
       <asp:ListItem Text="No" Value="0"></asp:ListItem> 
      </asp:RadioButtonList> 

在我的構造函數,我怎麼能確定哪個無線電按鈕被選中?

在此先感謝!

+0

退房[這個問題](http://stackoverflow.com/questions/378620/getting-selected-value-from-radiobuttonlist),它可能是一個重複的。你會想在你的構造函數中做類似的事情。希望這可以幫助。 – lhan

回答

2

隨着asp.net,與構造函數中的控件交互不是一個好主意,因爲page life cycle的工作方式。您可能希望瀏覽頁面生命週期msdn頁面,並考慮使用LoadInit事件。

0

您不能:Request不可用,直到構建頁面實例。你必須在the page lifecycle的稍後時間完成。

Load之前(初始化例如在)你只能通過請求訪問的選擇:

protected sub Page_Init(object sender, EventArgs args) { 
    var selection = Request.Form["selectedYesNoQuestionBlock1"]; 
} 

Load請求值映射到你的控制對象 - 從這一點上就可以通過直接訪問值對照:

protected sub Page_Load(object sender, EventArgs args) { 
    var selection = selectedYesNoQuestionBlock1.SelectedValue; 
}