0

DetailsViewでEntityDataSourceを使用しています。

新しいアイテムを挿入するときに、null許容のブールフィールドの1つをデフォルトで「チェック済み」にするにはどうすればよいですか?

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

DBにデフォルト値を設定し、エンティティのプロパティにデフォルト値を設定し、エンティティのコンストラクターにデフォルト値を設定してみました。

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

1 に答える 1

1

このフィールドをオンにする場合は、ASP.NETページでデフォルトでチェックするか、コードビハインド(データソースのハンドルInsertingUpdatingイベント)で設定する必要があります。これは、変更内容がチェックボックスのオフからfalseで上書きされるためです。ページ。ただし、チェックボックスがページに表示されていないときにデフォルトでtrueに設定するのは奇妙で、非常にユーザーフレンドリーではありません。

于 2011-05-31T14:31:14.260 に答える