2010-03-10 71 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不能選擇它們。