0

我正在使用带有 DetailsView 的 EntityDataSource。

插入新项目时,如何使可空布尔字段之一默认为“已检查”?

<asp:CheckBoxField DataField="MyBoolColumn" HeaderText="Bool" />

我尝试在数据库中设置默认值,在实体属性中设置默认值,并在实体的构造函数中设置默认值:

    public partial class MyEntity
    {
    public MyEntity()
    {
           this._MyBoolColumn= true;
    }
4

1 回答 1

1

如果要检查此字段,则必须在 ASP.NET 页面中将其默认选中,或者在后面的代码(数据源中的句柄InsertingUpdating事件)中设置它,因为您的任何更改都会被未选中复选框中的 false 覆盖页。但是,当任何复选框在页面上不可见时,将其默认设置为 true 是很奇怪且对用户非常不友好的。

于 2011-05-31T14:31:14.260 回答