asp.net的CheckBoxList问题,没有得到值
问题描述:
然后:
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
CheckBoxList1.Items.Add(new ListItem("item1"));
CheckBoxList1.Items.Add(new ListItem("item2"));
}
else
CheckState();
}
问题是每次我在CheckState()调试,CheckBoxList1.Item [0] .Selected和CheckBoxList1.Item [1 ] .Selected永远是假的,即使复选框被选中实际!
帮助?
答
你需要将项目添加到您的复选框列表在页面初始化代码,而不是Page_Load
。
ASP.NET需要用户发布的价值观,并在PreLoad
(between Init
and Load
)将它们映射到你的管制。如果你还没有加入的项目,以你的CheckBoxList
然而,他们还不存在,所以ASP.NET不能选择它们。