确定C#中构造函数中的选定单选按钮

本文关键字:单选按钮 构造函数 确定 | 更新日期: 2023-09-27 17:59:45

你好,

我有一个构造函数:

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>

在我的构造函数中,如何确定选择了哪个单选按钮?

提前感谢!

确定C#中构造函数中的选定单选按钮

对于asp.net,由于页面生命周期的工作方式,与构造函数中的控件交互不是一个好主意。您可能希望浏览页面生命周期msdn页面,并考虑LoadInit事件。

您不能:Request只有在构建页面实例后的才可用。您必须在页面生命周期的稍后时间执行此操作。

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