日期:2014-05-17  浏览次数:20441 次

CheckBoxList绑定后没有Value值
本帖最后由 humanpally 于 2013-06-26 15:03:40 编辑
cblRole是一个CheckBoxList,分别使用了下面2种方法来绑定,在js中去取值,发现取到的value为 on, dt_Role中存在列"ID"并且不为空

            
            cblRole.DataTextField = "Name";
            cblRole.DataValueField = "REMARK";
            cblRole.DataSource = dt_Role.Copy();
            cblRole.DataBind();


            foreach (DataRow dr in dt_Role.Rows)
            {
                ListItem obj = new ListItem(dr["Name"].ToString(), dr["ID"].ToString());
                cblRole.Items.Add(obj);
            }
            cblRole.DataBind();

在Chrome中审查元素发现这个checkboxList的代码,input缺少了value的值,

<table id="cblRole" border="0">
<tbody>
<tr>
<td><input id="cblRole_0" type="checkbox" name="cblRole$0"><label for="cblRole_0">系统管理员</label></td>
<td><input id="cblRole_1" type="checkbox" name="cblRole$1"><label for="cblRole_1">VM管理员</label></td>
<td><input id="cblRole_2" type="checkbox" name="cblRole$2"><label for="cblRole_2">部门经理</label></td>
<td><input id="cblRole_3" type="checkbox" name="cblRole$3"><label for="cblRole_3">最终用户</label></td>
</tr>
</tbody></table>


这个页面在另外一个项目中是正常工作,绑定后input中也是有值的,如 <input id="cblRole_0" type="checkbox" name="cblRole$0" value="1">,不知道有没有人碰到过相同的情况,应该怎么解决

------解决方案--------------------