2011-06-20 56 views
3

我有許多單選按鈕:如何在Page_Load中提交?

<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> 

對每個無線按鈕i具有其方法:

protected void Question1GotAnswered(object sender, EventArgs e) 
     {} 

我想在方法之前Question1GotAnswered的Page_Load有關此反應()將被調用。我正在嘗試,但一切都不成功。

試過這樣的事情:

protected void Page_Load(object sender, EventArgs e) 
     { 
if (sender.ToString() == "Question1GotAnswered") 
        {} 
} 

請幫助我需要它了!

+0

你要做的是結束運行基本的.NET事件順序。我可以問 - 爲什麼? –

+0

我應該在構造函數中初始化而不是用於問題的方法? –

+0

這是爲了回答我的問題嗎? –

回答

3

要做到這一點的唯一方法是檢查if (Request.Form["__EVENTTARGET"] == control.ClientID) { }以查看控件回發是導致回發的給定控件。所以這應該是導致回發的單選按鈕的ID。

HTH。