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

请问如何将数据库中的值绑定到Repeater控件中的CheckBox上?
    我想要实现这样一个功能,首先是有一个repeater控件,绑定的数据源是数据库中的一个查询结果集,然后这个repeater控件中的一列是由3个CheckBox组成的,分别是“类型A”,“类型B”,“类型C”,数据源中也有一个字段,字段内容就是这3种(可多选),现在想要达到的效果就是在绑定数据的时候,根据表中字段的内容控制这3个CheckBox的选中状态。

    例如,第一行记录中,字段内容是“类型A”和“类型C”,那么前端显示的时候,类型A和类型C的checkBox就是选中状态,第二行记录如果是“类型A”和“类型B”,那么就是类型A和类型B的CheckBox被选中,第三行如果只有“类型C”,那么就仅仅是类型C的CheckBox被选中。

    之后操作者可以修改这3个CheckBox的选中状态,再点提交按钮,将数据库中的字段修改为操作之后的结果。

    请问这样的一个功能应该以怎样的方法去实现呢?

------解决方案--------------------
引用:
    我想要实现这样一个功能,首先是有一个repeater控件,绑定的数据源是数据库中的一个查询结果集,然后这个repeater控件中的一列是由3个CheckBox组成的,分别是“类型A”,“类型B”,“类型C”,数据源中也有一个字段,字段内容就是这3种(可多选),现在想要达到的效果就是在绑定数据的时候,根据表中字段的内容控制这3个CheckBox的选中状态。

    例如,第一行记录中,字段内容是“类型A”和“类型C”,那么前端显示的时候,类型A和类型C的checkBox就是选中状态,第二行记录如果是“类型A”和“类型B”,那么就是类型A和类型B的CheckBox被选中,第三行如果只有“类型C”,那么就仅仅是类型C的CheckBox被选中。

    之后操作者可以修改这3个CheckBox的选中状态,再点提交按钮,将数据库中的字段修改为操作之后的结果。

    请问这样的一个功能应该以怎样的方法去实现呢?


第1个
<asp:CheckBox  runat="server" Checked="<%# eval("类型字段").ToString()=="A"?"True":"False" %>"/>

第2个
<asp:CheckBox  runat="server" Checked="<%# eval("类型字段").ToString()=="B"?"True":"False" %>"/>

第3个
<asp:CheckBox  runat="server" Checked="<%# eval("类型字段").ToString()=="C"?"True":"False" %>"/>



------解决方案--------------------
Refer this:
http://www.cnblogs.com/insus/archive/2013/04/23/3035447.html