0

CheckBox を GridView で動作させる必要があるため、データベースから読み取ったチェックボックスがチェックされているかどうかが表示されます。

SArchive - チェックボックス フィールド - は、データベース内のビット フィールドです。

IF DBNull CheckBox にチェックを入れたくない。残念ながら、現時点では、チェックボックスの横に true または false のテキストが表示されています。true を持つレコードを編集すると、データベースでは true であるにもかかわらず、チェック ボックスがオンになりません。

スクリーンショット: 編集されていません

ここに画像の説明を入力

スクリーンショット: 編集モード

ここに画像の説明を入力

コード:

<ItemTemplate>
    <asp:CheckBox ID="Label7" runat="server" Text='<%# Eval("SArchive") %>' >
    </asp:CheckBox>
</ItemTemplate>
<EditItemTemplate>
    <asp:CheckBox ID="cb1" runat="server" 
                  Text='<%# Eval("SArchive") == DBNull.Value ? false : Convert.ToBoolean(Eval("SArchive"))%>'>
    </asp:CheckBox>
</EditItemTemplate>

助けてください、ありがとう。お茶。

4

1 に答える 1

2

プロパティを設定する必要がありCheckedます:

<asp:CheckBox ID="Label7" runat="server" Checked='<%# Eval("SArchive") == DBNull.Value ? false : Convert.ToBoolean(Eval("SArchive")) %>' >
于 2013-05-09T16:05:07.870 に答える