3

データを収集していますが、すべてが機能します。データベースのビットが の場合はチェック ボックスがオンになり、または1の場合はオフになります。null0

ただし、チェックボックスは無効になっているようです。ユーザーがボックスをチェックできるようにする必要があります。これにより、データベースも更新されます。

ここに私のチェックボックスがあります:

<Columns>
    <asp:CheckBoxField DataField="submitted" HeaderText="Submitted" ItemStyle-HorizontalAlign="Center" />
</Columns>

このチェックボックスをクリックできるようにするために何か不足していますか?

4

2 に答える 2

2

CheckBox をオンまたはオフにするには、GridView を編集モードにする必要があります。これを行うにはいくつかの方法があります。この最も簡単な方法は、おそらく、このプロパティを GridView マークアップに追加することです。

AutoGenerateEditButton="True"

次に、変更する行に作成された編集ボタンをクリックします。

GridView の を目的の行インデックスに設定することで、コード ビハインドを介して特定の行を編集モードにすることができますEditIndex*。

yourGridViewID.EditIndex = 1;
yourGridViewID.Databind();

*上記の例では "1" を使用しましたが、GridView.Rows コレクションの境界内にある任意の行インデックスを使用できます

于 2013-04-26T15:03:42.960 に答える
1

以下のドキュメントからのこのリンク/引用があなたの問題を説明していると思います。

http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.checkboxfield.aspx

データ バインド コントロールが編集モードでチェック ボックスを含むレコードを表示するまで、チェック ボックスは無効 (読み取り専用) です。レコードを編集モードにする方法の詳細については、CheckBoxField オブジェクトを含む親コントロールのドキュメントを参照してください。

これを処理する最良の方法については、この投稿を参照してください...

https://stackoverflow.com/a/1951150/1246574

編集

runat="server"投稿した CheckBoxField コード スニペットにも欠落があります。

于 2013-04-26T15:00:29.873 に答える