【问题标题】:Checkbox bind even if null (datatable control)复选框绑定即使为空(数据表控件)
【发布时间】:2014-02-24 06:22:37
【问题描述】:

我需要将我的复选框绑定到某个地方,即使它为 null,这样我就不会收到有关无效转换的错误。

            DataTable dt = new DataTable();
            dt.Columns.Add("Name");
            dt.Columns.Add("DeleteFlag", typeof(bool));

在 ASP 中:

    <asp:CheckBox ID="MyCheckBox" runat="server" Checked='<%# Bind("DeleteFlag") %>'
                    Enabled="False"/>

(如果我删除此代码,它可以工作,但没有可见的复选框。) 也许已经用一个设置的值来实例化它(true,false)

有人可以帮忙吗?如有需要,将在评论中回复。

【问题讨论】:

    标签: asp.net sql gridview


    【解决方案1】:

    使用 bool.Parse()。

       <asp:CheckBox ID="MyCheckBox" runat="server"
    Checked='<%#bool.Parse(Eval("DeleteFlag").ToString())%>'
                            Enabled="False"/>
    

    或者这就是你要找的东西:

    Checked='<%# Eval("DeleteFlag") == DBNull.Value ? false :  Eval("DeleteFlag") %>'
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-28
      • 1970-01-01
      • 2010-12-20
      • 2017-04-14
      • 2018-01-03
      相关资源
      最近更新 更多