2010-03-10 77 views
0

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永远是假的,即使复选框被选中实际!

帮助?

回答

3

你需要将项目添加到您的复选框列表在页面初始化代码,而不是Page_Load

ASP.NET需要用户发布的价值观,并在PreLoadbetween Init and Load)将它们映射到你的管制。如果你还没有加入的项目,以你的CheckBoxList然而,他们还不存在,所以ASP.NET不能选择它们。