如何获取checkedlistbox中的选定项目

时间:2009-03-26 04:09:41

标签: c# asp.net listbox

我在页面中有一个数据绑定检查列表框,其中填充了OnLoad页面事件的数据,还有一个按钮。

如果用户点击该按钮,我必须重新选中核对表列表中选中的复选框并进行一些处理。

但是,当我遍历checklistbox items集合时,所有项目的Selected属性都设置为false。

我如何知道用户选择了哪些项目?

2 个答案:

答案 0 :(得分:1)

我认为有两件事可能会出错。

  • 一个是您每次都在Page_Load中绑定检查表。您需要检查!this.IsPostBack,如果是这种情况并且只对数据绑定一次。
  • 另一个是您的页面或控件可能具有EnableViewState =“false”,在这种情况下您需要将其删除。

答案 1 :(得分:1)

听起来你在每个回发中都绑定了列表,你应该只在用户进入页面时才这样做,当Page.IsPostBack为false时:

protected void Page_Load(object sender, EventArgs e)
{
    if (IsPostBack)
    {
        // Bind the list...
    }
}