0

データベースに少しの列があります。列は、ストアド プロシージャからグリッドビューに入り、グリッドビューの列をチェックボックスに設定します。それで問題ありません。私が使用している他のすべての列について

    GridViewRow row = ((GridView)sender).SelectedRow;
    textbox.Text = row.Cells[x].Text.ToString();

これを使用して、フォームのすべてのテキスト ボックスをデータベースから設定しました。しかし、グリッドビューのチェックボックスにアクセスするためのコードを見つけようとしています。私が試してみました

    row.cells[bitColumn].Text.ToString

しかし、それは 1 または 0 を返しません。

私の質問は、グリッドビューにチェックボックスがある場合、どのようにアクセスしますか? このビットに基づいて、フォームにチェックボックスを設定できるようにします。

4

1 に答える 1

1

列に番号でインデックスを付けてアクセスするのは好きではありません。いつ変更されるかはわかりません。代わりに、名前でそれらにアクセスしてみてください。

CheckBox cb = (CheckBox)Row.FindControl("chkSelector");

chkSelectorASP.netチェックボックスコントロールはどこにありますか。次に、かどうかを確認できますcb.Checked。これにより、ブール値がtrue / falseとして返され、それをビットにマップできます。の場合cb.Checkedtrue値1を割り当て、そうでない場合は値0を割り当てます。

于 2012-05-15T15:54:09.650 に答える