Asp.net 实体框架默认值

Asp.net 实体框架默认值,asp.net,entity-framework,entitydatasource,Asp.net,Entity Framework,Entitydatasource,我正在使用带有DetailsView的EntityDataSource 插入新项时,如何使其中一个可为空的布尔字段默认为“已选中” <asp:CheckBoxField DataField="MyBoolColumn" HeaderText="Bool" /> 如果希望选中此字段,则必须在ASP.NET页面中默认选中该字段,或在代码隐藏中设置该字段(处理数据源中的插入和更新事件),因为页面中的任何更改都会被false from unchecked复选框覆盖。但是,当任何复选框在页面

我正在使用带有DetailsView的EntityDataSource

插入新项时,如何使其中一个可为空的布尔字段默认为“已选中”

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

如果希望选中此字段,则必须在ASP.NET页面中默认选中该字段,或在代码隐藏中设置该字段(处理数据源中的
插入
更新
事件),因为页面中的任何更改都会被false from unchecked复选框覆盖。但是,当任何复选框在页面上不可见时,将其默认设置为true是很奇怪的,而且对用户非常不友好。

但是CheckBoxField没有“checked”或“defaultvalue”属性,因此我无法设置它。也没有ID属性(因此我不能使用FindControl)。您确实可以找到该复选框并将其值设置为选中。控件提供事件,允许您修改数据绑定记录,在其中可以找到控件并设置所需的任何内容。例如,
GridView
提供。我记得我们在处理web表单时经常使用它。它没有ID属性。如何使用FindControl方法?可以在单元格中迭代控件。
    public partial class MyEntity
    {
    public MyEntity()
    {
           this._MyBoolColumn= true;
    }