确定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>
在我的构造函数中,如何确定选择了哪个单选按钮?
提前感谢!
对于asp.net,由于页面生命周期的工作方式,与构造函数中的控件交互不是一个好主意。您可能希望浏览页面生命周期msdn页面,并考虑Load
或Init
事件。
您不能: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;
}