在GridView中,我将“是否生效”一列用checkbox模板展示,但不知道如何绑定到数据源中,此列的列名为is_use char(1),值为1时为有效,0为无效,谢谢!!!

解决方案 »

  1.   

    <asp:CheckBox ID="CheckBox2" runat="server" Checked='<%# Bind("is_use char") %>' Text="是否生效" />如果绑定的不是 bool 类型,就转换一下
      

  2.   

    可以用客户端的控件,客户端的可以绑定id,用js处理的时候方便些。
    <input ID="CheckBox2" runat="server" Checked='<%# Bind("is_use char") %>' Text="是否生效" />
    <input name="" type="checkbox" id='<%# Eval("id") %>' <%# Eval("strChecked") %> value="" />这样的好处是,strChecked字段可以是字符串型,某些时候容易控制。
      

  3.   

    <asp:CheckBox ID="CheckBox1" runat="server" Checked='<%# DataBinder.Eval(Container, "DataItem.I_GAS").ToString()=="1"?true:false %>'></asp:CheckBox>
      

  4.   

    谢谢大家!tqwer(小狮子) 的方法比较全!!