前面的文章中发生的问题今天有时间,又运行下终于解决。
原来是数据源邦定时发生的错误导致,checkboxList的value没有绑带上

/**//// <summary>
/// 星期列表
/// </summary>
/// <returns></returns>
private ListItemCollection WeekList()
...{
ListItemCollection listWeek = new ListItemCollection();
listWeek.Add(new ListItem("星期一", "1"));
listWeek.Add(new ListItem("星期二", "2"));
listWeek.Add(new ListItem("星期三", "3"));
listWeek.Add(new ListItem("星期四", "4"));
listWeek.Add(new ListItem("星期五", "5"));
listWeek.Add(new ListItem("星期六", "6"));
listWeek.Add(new ListItem("星期日", "7"));
return listWeek;
}
总结:在数据绑带时用 datasource 绑带数据,必须制定 DataTextField ,DataValueField
否则不会绑带Value。

/**//// <summary>
/// 绑带数据
/// </summary>
/// <param name="isValue">是否带value值</param>
private void Binder( bool isValue )
...{
ListItemCollection collection = this.WeekList();
if( isValue )//带有Value的绑带方法
...{
foreach( ListItem item in collection )
...{
this.ckbWeek.Items.Add( item );
}
}
else//没有value
...{
this.ckbWeek.DataSource = collection;
this.ckbWeek.DataBind();
}
}
博客讲述了在遇到checkboxList后台绑定数据时无法获取Value的问题,问题根源在于数据源绑定时未指定DataTextField和DataValueField。解决方案是确保在使用datasource绑定数据时正确设置这两个属性。
838

被折叠的 条评论
为什么被折叠?



