这个问题可能是由于页面在回发时重新生成了CheckBoxList而导致的。在页面的Page_Load事件中,应该仅在首次加载页面时才绑定数据到CheckBoxList控件。
以下是一个示例代码的
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
// 绑定数据到CheckBoxList控件
List items = new List();
items.Add("Item 1");
items.Add("Item 2");
items.Add("Item 3");
CheckBoxList1.DataSource = items;
CheckBoxList1.DataBind();
}
}
通过这种方式,CheckBoxList控件的选中状态将在回发时得到正确保存。