当前位置: 首页 > 面试题库 >

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

林正平
2023-03-14
问题内容

我需要将我的复选框绑定到某个位置,即使它为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"/>

(如果删除此代码,它可以工作,但是看不到c的复选框。)也许已经使用已设置为它的值实例化了它(true,false)

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


问题答案:

使用bool.Parse()。

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

或这就是您要寻找的:

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


 类似资料:
  • 问题内容: 我是Angular2的新手,但有一个小问题: 在我的Login-Component-HTML中,我有两个复选框,我想通过两种方式将数据绑定到Login-Component-TypeScript。 这是HTML: 这是Component.ts: 如果单击复选框,则会在控制器(组件)中获得正确的值。 但是,如果我更改了例如组件中的值,则复选框不会“获取”新值。 因此,我无法操作Compon

  • 我对Angular2还很陌生,我有一个小问题: 在我的Login-Component-HTML中,我有两个复选框,我希望以两种方式将它们绑定到login-component-typescript数据绑定。 这是HTML: 这是组件.ts: 如果我单击一个复选框,我会在控制器(组件)中获得正确的值。 但是如果更改组件中例如的值,则复选框不会“获取”新值。 因此我无法操作组件中的复选框(就像我想在组件

  • 本文向大家介绍aurelia 绑定到复选框,包括了aurelia 绑定到复选框的使用技巧和注意事项,需要的朋友参考一下 示例 基本复选框 带有对象数组的复选框 带有布尔值的复选框            

  • 问题内容: 设置:(1)员工表(employeeID,firstName,lastName) (1)鞋类表格(shoeID,Employee_employeeID,shoeName,shoeColor,shoeBrand) 我想选择Employee表中的所有行,即使在热靴表中没有匹配的EmployeeID(Employee_EmployeeID)仍然显示整个行。所需输出示例: 我已经尝试了许多不同

  • 函数如下所示: 这里的重点是在任何时候都必须有一个主要项目。但是,当我选择主项并取消选中它时,函数工作得很好,保持,但是复选框仍然未选中。 我读了这篇文章和更多的文章,但没有找到一些看起来像我的案子的东西,也没有找到答案的线索。正如我对双向数据绑定的理解,当我单击复选框时,它将我的的值更改为false。但随后调用并将其设置为true。为什么复选框没有被选中?

  • 问题内容: 我有几个复选框: 我想绑定到控制器中的列表,以便每当更改复选框时,控制器都维护所有检查值的列表,例如。 ng-model似乎只能将一个复选框的值绑定到控制器中的变量。 还有另一种方法可以使四个复选框绑定到控制器中的列表吗? 问题答案: 有两种方法可以解决此问题。使用简单数组或对象数组。每个解决方案都有其优缺点。您会在下面找到每种情况的一种。 用简单的数组作为输入数据 HTML可能如下所