复选框即使为null也绑定(数据控件)

use*_*075 3 sql asp.net gridview

我需要绑定我的复选框,即使它是null,所以我不会得到有关无效转换的错误.

            DataTable dt = new DataTable();
            dt.Columns.Add("Name");
            dt.Columns.Add("DeleteFlag", typeof(bool));
Run Code Online (Sandbox Code Playgroud)

在ASP中:

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

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

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

Ash*_*rma 6

使用bool.Parse().

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

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

Checked='<%# Eval("DeleteFlag") == DBNull.Value ? false :  Eval("DeleteFlag") %>'
Run Code Online (Sandbox Code Playgroud)